Bug 1440772 - Add Section menu, Pocket highlights and bug fixes to Activity Stream. r=ursula draft
authorEd Lee <edilee@mozilla.com>
Fri, 23 Feb 2018 12:36:37 -0800
changeset 759248 f152d83664abce591e040b1be0dead7b42e240bb
parent 759182 ad3c6f89d67752309a473e57a47fb88f9da37683
push id100318
push userbmo:edilee@mozilla.com
push dateFri, 23 Feb 2018 22:32:27 +0000
reviewersursula
bugs1440772
milestone60.0a1
Bug 1440772 - Add Section menu, Pocket highlights and bug fixes to Activity Stream. r=ursula MozReview-Commit-ID: CYzpltysMbd
browser/components/newtab/aboutNewTabService.js
browser/extensions/activity-stream/common/Actions.jsm
browser/extensions/activity-stream/common/PrerenderData.jsm
browser/extensions/activity-stream/common/Reducers.jsm
browser/extensions/activity-stream/css/activity-stream-linux.css
browser/extensions/activity-stream/css/activity-stream-linux.css.map
browser/extensions/activity-stream/css/activity-stream-mac.css
browser/extensions/activity-stream/css/activity-stream-mac.css.map
browser/extensions/activity-stream/css/activity-stream-windows.css
browser/extensions/activity-stream/css/activity-stream-windows.css.map
browser/extensions/activity-stream/data/content/activity-stream.bundle.js
browser/extensions/activity-stream/data/content/activity-stream.bundle.js.map
browser/extensions/activity-stream/data/content/assets/glyph-add-16.svg
browser/extensions/activity-stream/data/content/assets/glyph-arrowhead-down-16.svg
browser/extensions/activity-stream/data/content/assets/glyph-cancel-16.svg
browser/extensions/activity-stream/data/content/assets/glyph-info-16.svg
browser/extensions/activity-stream/data/content/assets/glyph-info-option-12.svg
browser/extensions/activity-stream/data/content/assets/glyph-maximize-16.svg
browser/extensions/activity-stream/data/content/assets/glyph-minimize-16.svg
browser/extensions/activity-stream/install.rdf.in
browser/extensions/activity-stream/lib/ActivityStream.jsm
browser/extensions/activity-stream/lib/HighlightsFeed.jsm
browser/extensions/activity-stream/lib/PlacesFeed.jsm
browser/extensions/activity-stream/lib/SectionsManager.jsm
browser/extensions/activity-stream/lib/TopStoriesFeed.jsm
browser/extensions/activity-stream/prerendered/locales/ach/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/ach/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/an/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/an/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/an/activity-stream.html
browser/extensions/activity-stream/prerendered/locales/ar/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/ar/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/ast/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/ast/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/az/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/az/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/be/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/be/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/bg/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/bg/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/bn-BD/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/bn-BD/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/bn-IN/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/bn-IN/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/br/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/br/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/bs/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/bs/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/ca/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/ca/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/cak/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/cak/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/cs/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/cs/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/cy/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/cy/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/da/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/da/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/de/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/de/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/dsb/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/dsb/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/el/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/el/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/en-GB/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/en-GB/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/en-US/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/en-US/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/eo/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/eo/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/es-AR/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/es-AR/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/es-CL/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/es-CL/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/es-ES/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/es-ES/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/es-MX/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/es-MX/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/et/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/et/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/eu/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/eu/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/fa/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/fa/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/ff/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/ff/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/fi/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/fi/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/fr/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/fr/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/fy-NL/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/fy-NL/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/ga-IE/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/ga-IE/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/gd/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/gd/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/gl/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/gl/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/gn/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/gn/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/gu-IN/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/gu-IN/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/he/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/he/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/hi-IN/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/hi-IN/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/hr/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/hr/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/hsb/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/hsb/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/hu/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/hu/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/hy-AM/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/hy-AM/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/ia/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/ia/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/id/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/id/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/it/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/it/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/ja/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/ja/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/ka/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/ka/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/kab/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/kab/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/kk/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/kk/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/km/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/km/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/kn/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/kn/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/ko/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/ko/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/lij/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/lij/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/lo/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/lo/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/lt/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/lt/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/ltg/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/ltg/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/lv/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/lv/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/mk/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/mk/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/ml/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/ml/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/mr/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/mr/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/ms/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/ms/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/my/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/my/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/nb-NO/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/nb-NO/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/ne-NP/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/ne-NP/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/nl/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/nl/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/nn-NO/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/nn-NO/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/pa-IN/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/pa-IN/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/pl/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/pl/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/pt-BR/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/pt-BR/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/pt-PT/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/pt-PT/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/rm/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/rm/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/ro/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/ro/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/ru/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/ru/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/si/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/si/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/sk/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/sk/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/sl/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/sl/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/sq/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/sq/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/sr/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/sr/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/sv-SE/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/sv-SE/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/ta/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/ta/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/te/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/te/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/th/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/th/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/tl/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/tl/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/tr/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/tr/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/uk/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/uk/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/ur/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/ur/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/uz/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/uz/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/vi/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/vi/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/zh-CN/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/zh-CN/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/locales/zh-TW/activity-stream-prerendered.html
browser/extensions/activity-stream/prerendered/locales/zh-TW/activity-stream-strings.js
browser/extensions/activity-stream/prerendered/static/activity-stream-initial-state.js
browser/extensions/activity-stream/prerendered/static/activity-stream-prerendered-debug.html
browser/extensions/activity-stream/test/functional/mochitest/browser_highlights_section.js
browser/extensions/activity-stream/test/functional/mochitest/browser_topsites_section.js
browser/extensions/activity-stream/test/functional/mochitest/head.js
browser/extensions/activity-stream/test/schemas/pings.js
browser/extensions/activity-stream/test/unit/common/Reducers.test.js
browser/extensions/activity-stream/test/unit/lib/HighlightsFeed.test.js
browser/extensions/activity-stream/test/unit/lib/PlacesFeed.test.js
browser/extensions/activity-stream/test/unit/lib/TopStoriesFeed.test.js
--- a/browser/components/newtab/aboutNewTabService.js
+++ b/browser/components/newtab/aboutNewTabService.js
@@ -17,17 +17,17 @@ ChromeUtils.defineModuleGetter(this, "Ab
 // Bug 1409054 to remove "chrome://browser/content/abouthome/aboutHome.xhtml"
 // Bug 1433133 to remove "chrome://browser/content/newtab/newTab.xhtml"
 
 const TOPIC_APP_QUIT = "quit-application-granted";
 const TOPIC_LOCALES_CHANGE = "intl:requested-locales-changed";
 
 // Automated tests ensure packaged locales are in this list. Copied output of:
 // https://github.com/mozilla/activity-stream/blob/master/bin/render-activity-stream-html.js
-const ACTIVITY_STREAM_LOCALES = "en-US ach ar ast az be bg bn-BD bn-IN br bs ca cak cs cy da de dsb el en-GB eo es-AR es-CL es-ES es-MX et eu fa ff fi fr fy-NL ga-IE gd gl gn gu-IN he hi-IN hr hsb hu hy-AM ia id it ja ka kab kk km kn ko lij lo lt ltg lv mk ml mr ms my nb-NO ne-NP nl nn-NO pa-IN pl pt-BR pt-PT rm ro ru si sk sl sq sr sv-SE ta te th tl tr uk ur uz vi zh-CN zh-TW".split(" ");
+const ACTIVITY_STREAM_LOCALES = "en-US ach an ar ast az be bg bn-BD bn-IN br bs ca cak cs cy da de dsb el en-GB eo es-AR es-CL es-ES es-MX et eu fa ff fi fr fy-NL ga-IE gd gl gn gu-IN he hi-IN hr hsb hu hy-AM ia id it ja ka kab kk km kn ko lij lo lt ltg lv mk ml mr ms my nb-NO ne-NP nl nn-NO pa-IN pl pt-BR pt-PT rm ro ru si sk sl sq sr sv-SE ta te th tl tr uk ur uz vi zh-CN zh-TW".split(" ");
 
 const ABOUT_URL = "about:newtab";
 
 const IS_MAIN_PROCESS = Services.appinfo.processType === Services.appinfo.PROCESS_TYPE_DEFAULT;
 
 const IS_RELEASE_OR_BETA = AppConstants.RELEASE_OR_BETA;
 
 const PREF_ACTIVITY_STREAM_PRERENDER_ENABLED = "browser.newtabpage.activity-stream.prerender";
--- a/browser/extensions/activity-stream/common/Actions.jsm
+++ b/browser/extensions/activity-stream/common/Actions.jsm
@@ -20,19 +20,21 @@ this.globalImportContext = globalImportC
 
 // Create an object that avoids accidental differing key/value pairs:
 // {
 //   INIT: "INIT",
 //   UNINIT: "UNINIT"
 // }
 const actionTypes = {};
 for (const type of [
+  "ARCHIVE_FROM_POCKET",
   "BLOCK_URL",
   "BOOKMARK_URL",
   "DELETE_BOOKMARK_BY_ID",
+  "DELETE_FROM_POCKET",
   "DELETE_HISTORY_URL",
   "DELETE_HISTORY_URL_CONFIRM",
   "DIALOG_CANCEL",
   "DIALOG_OPEN",
   "DISABLE_ONBOARDING",
   "INIT",
   "MIGRATION_CANCEL",
   "MIGRATION_COMPLETED",
@@ -48,16 +50,17 @@ for (const type of [
   "OPEN_PRIVATE_WINDOW",
   "PAGE_PRERENDERED",
   "PLACES_BOOKMARK_ADDED",
   "PLACES_BOOKMARK_CHANGED",
   "PLACES_BOOKMARK_REMOVED",
   "PLACES_HISTORY_CLEARED",
   "PLACES_LINKS_DELETED",
   "PLACES_LINK_BLOCKED",
+  "PLACES_SAVED_TO_POCKET",
   "PREFS_INITIAL_VALUES",
   "PREF_CHANGED",
   "RICH_ICON_MISSING",
   "SAVE_SESSION_PERF_DATA",
   "SAVE_TO_POCKET",
   "SCREENSHOT_UPDATED",
   "SECTION_DEREGISTER",
   "SECTION_DISABLE",
--- a/browser/extensions/activity-stream/common/PrerenderData.jsm
+++ b/browser/extensions/activity-stream/common/PrerenderData.jsm
@@ -51,31 +51,33 @@ this.PrerenderData = new _PrerenderData(
     "migrationExpired": true,
     "showTopSites": true,
     "showSearch": true,
     "topSitesRows": 1,
     "collapseTopSites": false,
     "section.highlights.collapsed": false,
     "section.topstories.collapsed": false,
     "feeds.section.topstories": true,
-    "feeds.section.highlights": true
+    "feeds.section.highlights": true,
+    "enableWideLayout": 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",
     "topSitesRows",
     "collapseTopSites",
     "section.highlights.collapsed",
     "section.topstories.collapsed",
+    "enableWideLayout",
     // 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",
--- a/browser/extensions/activity-stream/common/Reducers.jsm
+++ b/browser/extensions/activity-stream/common/Reducers.jsm
@@ -260,16 +260,32 @@ function Sections(prevState = INITIAL_ST
               bookmarkTitle,
               bookmarkDateCreated: dateAdded,
               type: "bookmark"
             });
           }
           return item;
         })
       }));
+    case at.PLACES_SAVED_TO_POCKET:
+      if (!action.data) {
+        return prevState;
+      }
+      return prevState.map(section => Object.assign({}, section, {
+        rows: section.rows.map(item => {
+          if (item.url === action.data.url) {
+            return Object.assign({}, item, {
+              pocket_id: action.data.pocket_id,
+              title: action.data.title,
+              type: "pocket"
+            });
+          }
+          return item;
+        })
+      }));
     case at.PLACES_BOOKMARK_REMOVED:
       if (!action.data) {
         return prevState;
       }
       return prevState.map(section => Object.assign({}, section, {
         rows: section.rows.map(item => {
           // find the bookmark within the rows that is attempted to be removed
           if (item.url === action.data.url) {
@@ -286,16 +302,20 @@ function Sections(prevState = INITIAL_ST
         })
       }));
     case at.PLACES_LINKS_DELETED:
       return prevState.map(section => Object.assign({}, section,
         {rows: section.rows.filter(site => !action.data.includes(site.url))}));
     case at.PLACES_LINK_BLOCKED:
       return prevState.map(section =>
         Object.assign({}, section, {rows: section.rows.filter(site => site.url !== action.data.url)}));
+    case at.DELETE_FROM_POCKET:
+    case at.ARCHIVE_FROM_POCKET:
+      return prevState.map(section =>
+        Object.assign({}, section, {rows: section.rows.filter(site => site.pocket_id !== action.data.pocket_id)}));
     default:
       return prevState;
   }
 }
 
 function Snippets(prevState = INITIAL_STATE.Snippets, action) {
   switch (action.type) {
     case at.SNIPPETS_DATA:
--- a/browser/extensions/activity-stream/css/activity-stream-linux.css
+++ b/browser/extensions/activity-stream/css/activity-stream-linux.css
@@ -37,16 +37,19 @@ input {
   .icon.icon-spacer {
     margin-inline-end: 8px; }
   .icon.icon-small-spacer {
     margin-inline-end: 6px; }
   .icon.icon-bookmark-added {
     background-image: url("chrome://browser/skin/bookmark.svg"); }
   .icon.icon-bookmark-hollow {
     background-image: url("chrome://browser/skin/bookmark-hollow.svg"); }
+  .icon.icon-clear-input {
+    fill: rgba(12, 12, 13, 0.6);
+    background-image: url("../data/content/assets/glyph-cancel-16.svg"); }
   .icon.icon-delete {
     background-image: url("../data/content/assets/glyph-delete-16.svg"); }
   .icon.icon-modal-delete {
     background-image: url("../data/content/assets/glyph-modal-delete-32.svg");
     background-size: 32px;
     height: 32px;
     width: 32px; }
   .icon.icon-dismiss {
@@ -70,16 +73,19 @@ input {
   .icon.icon-unpin {
     background-image: url("../data/content/assets/glyph-unpin-16.svg"); }
     .icon.icon-unpin:dir(rtl) {
       transform: scaleX(-1); }
   .icon.icon-edit {
     background-image: url("../data/content/assets/glyph-edit-16.svg"); }
   .icon.icon-pocket {
     background-image: url("../data/content/assets/glyph-pocket-16.svg"); }
+  .icon.icon-pocket-small {
+    background-image: url("../data/content/assets/glyph-pocket-16.svg");
+    background-size: 12px; }
   .icon.icon-historyItem {
     background-image: url("../data/content/assets/glyph-historyItem-16.svg"); }
   .icon.icon-trending {
     background-image: url("../data/content/assets/glyph-trending-16.svg");
     transform: translateY(2px); }
   .icon.icon-now {
     background-image: url("chrome://browser/skin/history.svg"); }
   .icon.icon-topsites {
@@ -93,28 +99,39 @@ input {
       transform: scaleX(-1); }
   .icon.icon-check {
     background-image: url("chrome://browser/skin/check.svg"); }
   .icon.icon-webextension {
     background-image: url("../data/content/assets/glyph-webextension-16.svg"); }
   .icon.icon-highlights {
     background-image: url("../data/content/assets/glyph-highlights-16.svg"); }
   .icon.icon-arrowhead-down {
+    background-image: url("../data/content/assets/glyph-arrowhead-down-16.svg"); }
+  .icon.icon-arrowhead-down-small {
     background-image: url("../data/content/assets/glyph-arrowhead-down-12.svg");
     background-size: 12px;
     height: 12px;
     width: 12px; }
-  .icon.icon-arrowhead-forward {
+  .icon.icon-arrowhead-forward-small {
     background-image: url("../data/content/assets/glyph-arrowhead-down-12.svg");
     background-size: 12px;
     height: 12px;
     transform: rotate(-90deg);
     width: 12px; }
-    .icon.icon-arrowhead-forward:dir(rtl) {
+    .icon.icon-arrowhead-forward-small:dir(rtl) {
       transform: rotate(90deg); }
+  .icon.icon-arrowhead-up {
+    background-image: url("../data/content/assets/glyph-arrowhead-down-16.svg");
+    transform: rotate(180deg); }
+  .icon.icon-add {
+    background-image: url("../data/content/assets/glyph-add-16.svg"); }
+  .icon.icon-minimize {
+    background-image: url("../data/content/assets/glyph-minimize-16.svg"); }
+  .icon.icon-maximize {
+    background-image: url("../data/content/assets/glyph-maximize-16.svg"); }
 
 html,
 body,
 #root {
   height: 100%; }
 
 body {
   background: #F9F9FA;
@@ -199,40 +216,40 @@ a {
 
 #snippets-container {
   z-index: 1; }
 
 .outer-wrapper {
   display: flex;
   flex-grow: 1;
   height: 100%;
-  padding: 40px 32px 32px; }
+  padding: 30px 32px 32px; }
   .outer-wrapper.fixed-to-top {
     height: auto; }
 
 main {
   margin: auto;
-  padding-bottom: 48px;
-  width: 224px; }
-  @media (min-width: 432px) {
+  padding-bottom: 68px;
+  width: 274px; }
+  @media (min-width: 482px) {
     main {
-      width: 352px; } }
-  @media (min-width: 560px) {
+      width: 402px; } }
+  @media (min-width: 610px) {
     main {
-      width: 480px; } }
-  @media (min-width: 816px) {
+      width: 530px; } }
+  @media (min-width: 866px) {
     main {
-      width: 736px; } }
+      width: 786px; } }
   main section {
-    margin-bottom: 40px;
+    margin-bottom: 20px;
     position: relative; }
 
-@media (min-width: 1072px) {
+@media (min-width: 1122px) {
   .wide-layout-enabled main {
-    width: 992px; } }
+    width: 1042px; } }
 
 .section-top-bar {
   height: 16px;
   margin-bottom: 16px; }
 
 .section-title {
   font-size: 13px;
   font-weight: bold;
@@ -252,290 +269,289 @@ main {
   opacity: 0; }
 
 
 .body-wrapper.on .section-title,
 .body-wrapper.on .sections-list .section:last-of-type,
 .body-wrapper.on .topic {
   opacity: 1; }
 
+.non-collapsible-section {
+  padding: 0 25px; }
+
 .as-error-fallback {
   align-items: center;
   border-radius: 3px;
   box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
   color: #4A4A4F;
   display: flex;
   flex-direction: column;
   font-size: 12px;
   justify-content: center;
   justify-items: center;
   line-height: 1.5; }
   .as-error-fallback a {
     color: #4A4A4F;
     text-decoration: underline; }
 
+.top-sites {
+  margin-bottom: 2px; }
+
 .top-sites-list {
   list-style: none;
   margin: 0 -16px;
-  margin-bottom: -18px;
   padding: 0; }
-  @media (max-width: 432px) {
+  @media (max-width: 482px) {
     .top-sites-list :nth-child(2n+1) .context-menu {
       margin-inline-end: auto;
       margin-inline-start: auto;
       offset-inline-end: auto;
       offset-inline-start: -32px; }
     .top-sites-list :nth-child(2n) .context-menu {
       margin-inline-end: 5px;
       margin-inline-start: auto;
       offset-inline-end: 0;
       offset-inline-start: auto; } }
-  @media (min-width: 432px) and (max-width: 560px) {
+  @media (min-width: 482px) and (max-width: 610px) {
     .top-sites-list :nth-child(3n+2) .context-menu,
     .top-sites-list :nth-child(3n) .context-menu {
       margin-inline-end: 5px;
       margin-inline-start: auto;
       offset-inline-end: 0;
       offset-inline-start: auto; } }
-  @media (min-width: 560px) and (max-width: 816px) {
+  @media (min-width: 610px) and (max-width: 866px) {
     .top-sites-list :nth-child(4n) .context-menu {
       margin-inline-end: 5px;
       margin-inline-start: auto;
       offset-inline-end: 0;
       offset-inline-start: auto; } }
-  @media (min-width: 560px) and (max-width: 784px) {
+  @media (min-width: 610px) and (max-width: 834px) {
     .top-sites-list :nth-child(4n+3) .context-menu {
       margin-inline-end: 5px;
       margin-inline-start: auto;
       offset-inline-end: 0;
       offset-inline-start: auto; } }
-  @media (min-width: 816px) and (max-width: 1264px) {
+  @media (min-width: 866px) and (max-width: 1314px) {
     .top-sites-list :nth-child(6n) .context-menu {
       margin-inline-end: 5px;
       margin-inline-start: auto;
       offset-inline-end: 0;
       offset-inline-start: auto; } }
-  @media (min-width: 816px) and (max-width: 1040px) {
+  @media (min-width: 866px) and (max-width: 1090px) {
     .top-sites-list :nth-child(6n+5) .context-menu {
       margin-inline-end: 5px;
       margin-inline-start: auto;
       offset-inline-end: 0;
       offset-inline-start: auto; } }
   .top-sites-list li {
-    display: inline-block;
     margin: 0 0 8px; }
-  .top-sites-list .top-site-outer {
-    padding: 0 16px; }
-    .top-sites-list .top-site-outer .top-site-inner {
-      position: relative; }
-      .top-sites-list .top-site-outer .top-site-inner > a {
-        color: inherit;
-        display: block;
-        outline: none; }
-        .top-sites-list .top-site-outer .top-site-inner > a:-moz-any(.active, :focus) .tile {
-          box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1), 0 0 0 5px #D7D7DB;
-          transition: box-shadow 150ms; }
-    .top-sites-list .top-site-outer .context-menu-button {
-      background-clip: padding-box;
-      background-color: #FFF;
-      background-image: url("chrome://browser/skin/page-action.svg");
-      background-position: 55%;
-      border: 1px solid #B1B1B3;
-      border-radius: 100%;
-      box-shadow: 0 2px rgba(12, 12, 13, 0.1);
-      cursor: pointer;
-      fill: rgba(12, 12, 13, 0.8);
-      height: 27px;
-      offset-inline-end: -13.5px;
-      opacity: 0;
-      position: absolute;
-      top: -13.5px;
-      transform: scale(0.25);
-      transition-duration: 200ms;
-      transition-property: transform, opacity;
-      width: 27px; }
-      .top-sites-list .top-site-outer .context-menu-button:-moz-any(:active, :focus) {
-        opacity: 1;
-        transform: scale(1); }
-    .top-sites-list .top-site-outer .tile {
-      border-radius: 6px;
-      box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1), 0 1px 4px 0 rgba(12, 12, 13, 0.1);
-      height: 96px;
-      position: relative;
-      width: 96px;
-      align-items: center;
-      color: #737373;
-      display: flex;
-      font-size: 32px;
-      font-weight: 200;
-      justify-content: center;
-      text-transform: uppercase; }
-      .top-sites-list .top-site-outer .tile::before {
-        content: attr(data-fallback); }
-    .top-sites-list .top-site-outer .screenshot {
-      background-color: #FFF;
-      background-position: top left;
-      background-size: cover;
-      border-radius: 6px;
-      box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
-      height: 100%;
-      left: 0;
-      opacity: 0;
-      position: absolute;
-      top: 0;
-      transition: opacity 1s;
-      width: 100%; }
-      .top-sites-list .top-site-outer .screenshot.active {
-        opacity: 1; }
-    .top-sites-list .top-site-outer .top-site-icon {
-      background-color: #F9F9FA;
-      background-position: center center;
-      background-repeat: no-repeat;
-      border-radius: 6px;
-      box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
-      position: absolute; }
-    .top-sites-list .top-site-outer .rich-icon {
-      background-size: 96px;
-      height: 100%;
-      offset-inline-start: 0;
-      top: 0;
-      width: 100%; }
-    .top-sites-list .top-site-outer .default-icon {
-      background-size: 32px;
-      bottom: -6px;
-      height: 42px;
-      offset-inline-end: -6px;
-      width: 42px;
-      align-items: center;
-      display: flex;
-      font-size: 20px;
-      justify-content: center; }
-      .top-sites-list .top-site-outer .default-icon[data-fallback]::before {
-        content: attr(data-fallback); }
-    .top-sites-list .top-site-outer .title {
-      font: message-box;
-      height: 30px;
-      line-height: 30px;
-      text-align: center;
-      width: 96px;
-      position: relative; }
-      .top-sites-list .top-site-outer .title .icon {
-        fill: #D7D7DB;
-        offset-inline-start: 0;
-        position: absolute;
-        top: 10px; }
-      .top-sites-list .top-site-outer .title span {
-        height: 30px;
-        display: block;
-        overflow: hidden;
-        text-overflow: ellipsis;
-        white-space: nowrap; }
-      .top-sites-list .top-site-outer .title.pinned span {
-        padding: 0 13px; }
-    .top-sites-list .top-site-outer .edit-button {
-      background-image: url("../data/content/assets/glyph-edit-16.svg"); }
-    .top-sites-list .top-site-outer.placeholder .tile {
-      box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1); }
-    .top-sites-list .top-site-outer.placeholder .screenshot {
-      display: none; }
-    .top-sites-list .top-site-outer.dragged .tile {
-      background: #EDEDF0;
-      box-shadow: none; }
-      .top-sites-list .top-site-outer.dragged .tile *, .top-sites-list .top-site-outer.dragged .tile::before {
-        display: none; }
-    .top-sites-list .top-site-outer.dragged .title {
-      visibility: hidden; }
   .top-sites-list:not(.dnd-active) .top-site-outer:-moz-any(.active, :focus, :hover) .tile {
     box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1), 0 0 0 5px #D7D7DB;
     transition: box-shadow 150ms; }
   .top-sites-list:not(.dnd-active) .top-site-outer:-moz-any(.active, :focus, :hover) .context-menu-button {
     opacity: 1;
     transform: scale(1); }
 
+.top-site-outer {
+  padding: 0 16px;
+  display: inline-block; }
+  .top-site-outer .top-site-inner {
+    position: relative; }
+    .top-site-outer .top-site-inner > a {
+      color: inherit;
+      display: block;
+      outline: none; }
+      .top-site-outer .top-site-inner > a:-moz-any(.active, :focus) .tile {
+        box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1), 0 0 0 5px #D7D7DB;
+        transition: box-shadow 150ms; }
+  .top-site-outer .context-menu-button {
+    background-clip: padding-box;
+    background-color: #FFF;
+    background-image: url("chrome://browser/skin/page-action.svg");
+    background-position: 55%;
+    border: 1px solid #B1B1B3;
+    border-radius: 100%;
+    box-shadow: 0 2px rgba(12, 12, 13, 0.1);
+    cursor: pointer;
+    fill: rgba(12, 12, 13, 0.8);
+    height: 27px;
+    offset-inline-end: -13.5px;
+    opacity: 0;
+    position: absolute;
+    top: -13.5px;
+    transform: scale(0.25);
+    transition-duration: 200ms;
+    transition-property: transform, opacity;
+    width: 27px; }
+    .top-site-outer .context-menu-button:-moz-any(:active, :focus) {
+      opacity: 1;
+      transform: scale(1); }
+  .top-site-outer .tile {
+    border-radius: 6px;
+    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1), 0 1px 4px 0 rgba(12, 12, 13, 0.1);
+    height: 96px;
+    position: relative;
+    width: 96px;
+    align-items: center;
+    color: #737373;
+    display: flex;
+    font-size: 32px;
+    font-weight: 200;
+    justify-content: center;
+    text-transform: uppercase; }
+    .top-site-outer .tile::before {
+      content: attr(data-fallback); }
+  .top-site-outer .screenshot {
+    background-color: #FFF;
+    background-position: top left;
+    background-size: cover;
+    border-radius: 6px;
+    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
+    height: 100%;
+    left: 0;
+    opacity: 0;
+    position: absolute;
+    top: 0;
+    transition: opacity 1s;
+    width: 100%; }
+    .top-site-outer .screenshot.active {
+      opacity: 1; }
+  .top-site-outer .top-site-icon {
+    background-color: #F9F9FA;
+    background-position: center center;
+    background-repeat: no-repeat;
+    border-radius: 6px;
+    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
+    position: absolute; }
+  .top-site-outer .rich-icon {
+    background-size: 96px;
+    height: 100%;
+    offset-inline-start: 0;
+    top: 0;
+    width: 100%; }
+  .top-site-outer .default-icon {
+    background-size: 32px;
+    bottom: -6px;
+    height: 42px;
+    offset-inline-end: -6px;
+    width: 42px;
+    align-items: center;
+    display: flex;
+    font-size: 20px;
+    justify-content: center; }
+    .top-site-outer .default-icon[data-fallback]::before {
+      content: attr(data-fallback); }
+  .top-site-outer .title {
+    font: message-box;
+    height: 30px;
+    line-height: 30px;
+    text-align: center;
+    width: 96px;
+    position: relative; }
+    .top-site-outer .title .icon {
+      fill: #D7D7DB;
+      offset-inline-start: 0;
+      position: absolute;
+      top: 10px; }
+    .top-site-outer .title span {
+      height: 30px;
+      display: block;
+      overflow: hidden;
+      text-overflow: ellipsis;
+      white-space: nowrap; }
+    .top-site-outer .title.pinned span {
+      padding: 0 13px; }
+  .top-site-outer .edit-button {
+    background-image: url("../data/content/assets/glyph-edit-16.svg"); }
+  .top-site-outer.placeholder .tile {
+    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1); }
+  .top-site-outer.placeholder .screenshot {
+    display: none; }
+  .top-site-outer.dragged .tile {
+    background: #EDEDF0;
+    box-shadow: none; }
+    .top-site-outer.dragged .tile *, .top-site-outer.dragged .tile::before {
+      display: none; }
+  .top-site-outer.dragged .title {
+    visibility: hidden; }
+
 .wide-layout-disabled .top-sites-list .hide-for-narrow {
   display: none; }
 
-@media (min-width: 1072px) and (max-width: 1520px) {
+@media (min-width: 1122px) and (max-width: 1570px) {
   .wide-layout-enabled .top-sites-list :nth-child(8n) .context-menu {
     margin-inline-end: 5px;
     margin-inline-start: auto;
     offset-inline-end: 0;
     offset-inline-start: auto; } }
 
-@media (min-width: 1072px) and (max-width: 1296px) {
+@media (min-width: 1122px) and (max-width: 1346px) {
   .wide-layout-enabled .top-sites-list :nth-child(8n+7) .context-menu {
     margin-inline-end: 5px;
     margin-inline-start: auto;
     offset-inline-end: 0;
     offset-inline-start: auto; } }
 
-@media not all and (min-width: 1072px) {
+@media not all and (min-width: 1122px) {
   .wide-layout-enabled .top-sites-list .hide-for-narrow {
     display: none; } }
 
-.edit-topsites-wrapper .add-topsites-button {
-  border-right: 1px solid #D7D7DB;
-  line-height: 13px;
-  offset-inline-end: 24px;
-  opacity: 0;
-  padding: 0 10px;
-  pointer-events: none;
-  position: absolute;
-  top: 2px;
-  transition: opacity 0.2s cubic-bezier(0.07, 0.95, 0, 1); }
-  .edit-topsites-wrapper .add-topsites-button:dir(rtl) {
-    border-left: 1px solid #D7D7DB;
-    border-right: 0; }
-  .edit-topsites-wrapper .add-topsites-button:-moz-any(:active, :focus) {
-    opacity: 1; }
-  .edit-topsites-wrapper .add-topsites-button button {
-    background: none;
-    border: 0;
-    color: #737373;
-    cursor: pointer;
-    font-size: 12px;
-    padding: 0; }
-    .edit-topsites-wrapper .add-topsites-button button:focus {
-      background: #EDEDF0;
-      border-bottom: dotted 1px #737373; }
-
 .edit-topsites-wrapper .modal {
   offset-inline-start: -31px;
   position: absolute;
   top: -29px;
   width: calc(100% + 62px);
   box-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.1); }
 
-.edit-topsites-wrapper .edit-topsites-inner-wrapper {
-  margin: 0;
-  padding: 15px 30px; }
+.topsite-form .form-input-container {
+  max-width: 492px;
+  margin: 0 auto;
+  padding: 32px 32px 40px; }
+  .topsite-form .form-input-container .top-site-outer {
+    padding: 0;
+    margin: 24px 0 0;
+    margin-inline-start: 32px;
+    pointer-events: none; }
+  .topsite-form .form-input-container .section-title {
+    text-transform: none;
+    font-size: 16px;
+    margin: 0 0 16px; }
 
-.top-sites:not(.collapsed):hover .add-topsites-button {
-  opacity: 1;
-  pointer-events: auto; }
+.topsite-form .fields-and-preview {
+  display: flex; }
+
+.topsite-form label {
+  font-size: 13px; }
 
 .topsite-form .form-wrapper {
-  margin: auto;
-  max-width: 350px;
-  padding: 15px 0; }
+  width: 100%; }
   .topsite-form .form-wrapper .field {
     position: relative; }
+    .topsite-form .form-wrapper .field .icon-clear-input {
+      position: absolute;
+      transform: translateY(-50%);
+      top: 50%;
+      offset-inline-end: 8px; }
+      .topsite-form .form-wrapper .field .icon-clear-input + input:dir(ltr) {
+        padding-right: 32px; }
+      .topsite-form .form-wrapper .field .icon-clear-input + input:dir(rtl) {
+        padding-left: 32px; }
   .topsite-form .form-wrapper .url input:not(:placeholder-shown):dir(rtl) {
     direction: ltr;
     text-align: right; }
-  .topsite-form .form-wrapper .section-title {
-    margin-bottom: 5px; }
   .topsite-form .form-wrapper input[type='text'] {
     border: solid 1px rgba(12, 12, 13, 0.2);
     border-radius: 2px;
-    margin: 5px 0;
-    padding: 7px;
+    margin: 8px 0;
+    padding: 0 8px;
+    height: 32px;
     width: 100%; }
     .topsite-form .form-wrapper input[type='text']:focus {
-      border: solid 1px rgba(12, 12, 13, 0.4); }
+      border: solid 1px #0A84FF;
+      box-shadow: 0 0 0 2px rgba(10, 132, 255, 0.35); }
   .topsite-form .form-wrapper .invalid input[type='text'] {
     border: solid 1px #D70022;
     box-shadow: 0 0 0 2px rgba(215, 0, 34, 0.35); }
   .topsite-form .form-wrapper .error-tooltip {
     animation: fade-up-tt 450ms;
     background: #D70022;
     border-radius: 2px;
     color: #FFF;
@@ -559,42 +575,48 @@ main {
       z-index: -1; }
 
 .topsite-form .actions {
   justify-content: flex-end; }
   .topsite-form .actions button {
     margin-inline-start: 10px;
     margin-inline-end: 0; }
 
+@media (max-width: 482px) {
+  .topsite-form .fields-and-preview {
+    flex-direction: column; }
+    .topsite-form .fields-and-preview .top-site-outer {
+      margin-inline-start: 0; } }
+
 @keyframes fade-up-tt {
   0% {
     opacity: 0;
     transform: translateY(15px); }
   100% {
     opacity: 1;
     transform: translateY(0); } }
 
 .sections-list .section-list {
   display: grid;
   grid-gap: 32px;
   grid-template-columns: repeat(auto-fit, 224px);
   margin: 0; }
-  @media (max-width: 560px) {
+  @media (max-width: 610px) {
     .sections-list .section-list .context-menu {
       margin-inline-end: 5px;
       margin-inline-start: auto;
       offset-inline-end: 0;
       offset-inline-start: auto; } }
-  @media (min-width: 560px) and (max-width: 816px) {
+  @media (min-width: 610px) and (max-width: 866px) {
     .sections-list .section-list :nth-child(2n) .context-menu {
       margin-inline-end: 5px;
       margin-inline-start: auto;
       offset-inline-end: 0;
       offset-inline-start: auto; } }
-  @media (min-width: 816px) and (max-width: 1264px) {
+  @media (min-width: 866px) and (max-width: 1314px) {
     .sections-list .section-list :nth-child(3n) .context-menu {
       margin-inline-end: 5px;
       margin-inline-start: auto;
       offset-inline-end: 0;
       offset-inline-start: auto; } }
 
 .sections-list .section-empty-state {
   border: 1px solid #D7D7DB;
@@ -616,54 +638,57 @@ main {
       margin: 0 auto;
       width: 50px; }
     .sections-list .section-empty-state .empty-state .empty-state-message {
       color: #737373;
       font-size: 13px;
       margin-bottom: 0;
       text-align: center; }
 
-@media (min-width: 1072px) and (max-width: 1520px) {
+@media (min-width: 1122px) and (max-width: 1570px) {
   .wide-layout-enabled .sections-list .section-list :nth-child(3n) .context-menu {
     margin-inline-end: 5px;
     margin-inline-start: auto;
     offset-inline-end: 0;
     offset-inline-start: auto; } }
 
-@media (min-width: 1072px) {
+@media (min-width: 1122px) {
   .wide-layout-enabled .sections-list .section-list {
     grid-template-columns: repeat(auto-fit, 309px); } }
 
+.wide-layout-enabled .section-empty-state {
+  height: 370px; }
+
 .topic {
   color: #737373;
   font-size: 12px;
   line-height: 1.6;
   margin-top: 12px; }
-  @media (min-width: 816px) {
+  @media (min-width: 866px) {
     .topic {
       line-height: 16px; } }
   .topic ul {
     margin: 0;
     padding: 0; }
-    @media (min-width: 816px) {
+    @media (min-width: 866px) {
       .topic ul {
         display: inline;
         padding-inline-start: 12px; } }
   .topic ul li {
     display: inline-block; }
     .topic ul li::after {
       content: '•';
       padding: 8px; }
     .topic ul li:last-child::after {
       content: none; }
   .topic .topic-link {
     color: #008EA4; }
   .topic .topic-read-more {
     color: #008EA4; }
-    @media (min-width: 816px) {
+    @media (min-width: 866px) {
       .topic .topic-read-more {
         float: right; }
         .topic .topic-read-more:dir(rtl) {
           float: left; } }
     .topic .topic-read-more::after {
       background: url("../data/content/assets/topic-show-more-12.svg") no-repeat center center;
       content: '';
       -moz-context-properties: fill;
@@ -679,17 +704,17 @@ main {
     clear: both;
     content: '';
     display: table; }
 
 .search-wrapper {
   cursor: default;
   display: flex;
   height: 35px;
-  margin: 1px 1px 40px;
+  margin: 1px 1px 20px;
   position: relative;
   width: 100%; }
   .search-wrapper input {
     border: 0;
     border-radius: 3px;
     box-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.1), 0 0 0 1px rgba(0, 0, 0, 0.15);
     font-size: 15px;
     padding: 0;
@@ -1098,233 +1123,148 @@ main {
     margin-inline-end: 6px; }
   .card-outer .card-context-label {
     flex-grow: 1;
     line-height: 16px;
     overflow: hidden;
     text-overflow: ellipsis;
     white-space: nowrap; }
 
-@media (min-width: 1072px) {
+@media (min-width: 1122px) {
   .wide-layout-enabled .card-outer {
     height: 370px; }
     .wide-layout-enabled .card-outer .card-preview-image-outer {
       height: 155px; }
     .wide-layout-enabled .card-outer .card-text {
       max-height: 135px; } }
 
 .manual-migration-container {
   color: #4A4A4F;
   font-size: 13px;
   line-height: 15px;
-  margin-bottom: 40px;
+  margin-bottom: 20px;
   text-align: center; }
-  @media (min-width: 560px) {
+  @media (min-width: 610px) {
     .manual-migration-container {
       display: flex;
       justify-content: space-between;
       text-align: left; } }
   .manual-migration-container p {
     margin: 0; }
-    @media (min-width: 560px) {
+    @media (min-width: 610px) {
       .manual-migration-container p {
         align-self: center;
         display: flex;
         justify-content: space-between; } }
   .manual-migration-container .icon {
     display: none; }
-    @media (min-width: 560px) {
+    @media (min-width: 610px) {
       .manual-migration-container .icon {
         align-self: center;
         display: block;
         fill: rgba(12, 12, 13, 0.6);
         margin-inline-end: 6px; } }
 
 .manual-migration-actions {
   border: 0;
   display: block;
   flex-wrap: nowrap; }
-  @media (min-width: 560px) {
+  @media (min-width: 610px) {
     .manual-migration-actions {
       display: flex;
       justify-content: space-between;
       padding: 0; } }
   .manual-migration-actions button {
     align-self: center;
     height: 26px;
     margin: 0;
     margin-inline-start: 20px;
     padding: 0 12px; }
 
-.collapsible-section .section-title .click-target {
-  cursor: pointer;
-  vertical-align: top;
-  white-space: nowrap; }
-
-.collapsible-section .section-title .icon-arrowhead-down,
-.collapsible-section .section-title .icon-arrowhead-forward {
-  margin-inline-start: 8px;
-  margin-top: -1px; }
-
-.collapsible-section .section-top-bar {
-  position: relative; }
-  .collapsible-section .section-top-bar .section-info-option {
-    offset-inline-end: 0;
-    position: absolute;
-    top: 0; }
-  .collapsible-section .section-top-bar .info-option-icon {
-    background-image: url("../data/content/assets/glyph-info-option-12.svg");
-    background-position: center;
-    background-repeat: no-repeat;
-    background-size: 12px 12px;
-    -moz-context-properties: fill;
-    display: inline-block;
-    fill: rgba(12, 12, 13, 0.6);
-    height: 16px;
-    margin-bottom: -2px;
-    opacity: 0;
-    transition: opacity 0.2s cubic-bezier(0.07, 0.95, 0, 1);
-    width: 16px; }
-    .collapsible-section .section-top-bar .info-option-icon[aria-expanded='true'] {
-      background-color: rgba(12, 12, 13, 0.1);
-      border-radius: 1px;
-      box-shadow: 0 0 0 5px rgba(12, 12, 13, 0.1);
+.collapsible-section {
+  padding: 10px 25px; }
+  .collapsible-section .section-title {
+    margin: 0; }
+    .collapsible-section .section-title .click-target {
+      cursor: pointer;
+      vertical-align: top;
+      white-space: nowrap; }
+    .collapsible-section .section-title .collapsible-arrow {
+      margin-inline-start: 8px;
+      margin-top: -1px; }
+  .collapsible-section .section-top-bar {
+    position: relative; }
+    .collapsible-section .section-top-bar .context-menu-button {
+      background: url("chrome://browser/skin/page-action.svg") no-repeat right center;
+      border: 0;
+      cursor: pointer;
+      fill: #D7D7DB;
+      height: 27px;
+      offset-inline-end: 0;
+      opacity: 0;
+      position: absolute;
+      top: 0;
+      transition-duration: 200ms;
+      transition-property: opacity;
+      width: 27px; }
+      .collapsible-section .section-top-bar .context-menu-button:-moz-any(:active, :focus, :hover) {
+        fill: rgba(12, 12, 13, 0.8); }
+    .collapsible-section .section-top-bar .context-menu {
+      top: 16px; }
+  .collapsible-section:hover .section-top-bar .context-menu-button, .collapsible-section.active .section-top-bar .context-menu-button {
+    opacity: 1; }
+  .collapsible-section.active {
+    background: rgba(237, 237, 240, 0.2); }
+    .collapsible-section.active .section-top-bar .context-menu-button {
       fill: rgba(12, 12, 13, 0.8); }
-      .collapsible-section .section-top-bar .info-option-icon[aria-expanded='true'] + .info-option {
-        opacity: 1;
-        transition: visibility 0.2s, opacity 0.2s cubic-bezier(0.07, 0.95, 0, 1);
-        visibility: visible; }
-    .collapsible-section .section-top-bar .info-option-icon:not([aria-expanded='true']) + .info-option {
-      pointer-events: none; }
-    .collapsible-section .section-top-bar .info-option-icon:-moz-any(:active, :focus) {
-      opacity: 1; }
-  .collapsible-section .section-top-bar .section-info-option .info-option {
-    opacity: 0;
-    transition: visibility 0.2s, opacity 0.2s cubic-bezier(0.07, 0.95, 0, 1);
-    visibility: hidden; }
-    .collapsible-section .section-top-bar .section-info-option .info-option::after, .collapsible-section .section-top-bar .section-info-option .info-option::before {
-      content: '';
+  @media (max-width: 1458px) {
+    .collapsible-section .context-menu {
+      margin-inline-end: 5px;
+      margin-inline-start: auto;
       offset-inline-end: 0;
-      position: absolute; }
-    .collapsible-section .section-top-bar .section-info-option .info-option::before {
-      background-image: url("chrome://global/skin/arrow/panelarrow-vertical.svg");
-      background-position: right 6px bottom;
-      background-repeat: no-repeat;
-      background-size: 20px 10px;
-      -moz-context-properties: fill, stroke;
-      fill: #FFF;
-      height: 32px;
-      stroke: #D7D7DB;
-      top: -32px;
-      width: 43px; }
-    .collapsible-section .section-top-bar .section-info-option .info-option:dir(rtl)::before {
-      background-position-x: 6px; }
-    .collapsible-section .section-top-bar .section-info-option .info-option::after {
-      height: 10px;
-      offset-inline-start: 0;
-      top: -10px; }
-  .collapsible-section .section-top-bar .info-option {
-    background: #FFF;
-    border: 1px solid #D7D7DB;
-    border-radius: 3px;
-    box-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.1);
+      offset-inline-start: auto; } }
+  .collapsible-section .section-disclaimer {
+    color: #4A4A4F;
     font-size: 13px;
-    line-height: 120%;
-    margin-inline-end: -9px;
-    offset-inline-end: 0;
-    padding: 24px;
-    position: absolute;
-    top: 26px;
-    -moz-user-select: none;
-    width: 320px;
-    z-index: 9999; }
-  .collapsible-section .section-top-bar .info-option-header {
-    font-size: 15px;
-    font-weight: 600; }
-  .collapsible-section .section-top-bar .info-option-body {
-    margin: 0;
-    margin-top: 12px; }
-  .collapsible-section .section-top-bar .info-option-link {
-    color: #0060DF;
-    margin-left: 7px; }
-  .collapsible-section .section-top-bar .info-option-manage {
-    margin-top: 24px; }
-    .collapsible-section .section-top-bar .info-option-manage button {
-      background: 0;
-      border: 0;
-      color: #0060DF;
+    margin-bottom: 16px;
+    position: relative; }
+    .collapsible-section .section-disclaimer .section-disclaimer-text {
+      display: inline-block;
+      min-height: 26px;
+      width: calc(100% - 130px); }
+      @media (max-width: 610px) {
+        .collapsible-section .section-disclaimer .section-disclaimer-text {
+          width: 224px; } }
+    .collapsible-section .section-disclaimer a {
+      color: #008EA4;
+      padding-left: 3px; }
+    .collapsible-section .section-disclaimer button {
+      background: #F9F9FA;
+      border: 1px solid #B1B1B3;
+      border-radius: 4px;
       cursor: pointer;
-      margin: 0;
-      padding: 0; }
-      .collapsible-section .section-top-bar .info-option-manage button::after {
-        background-image: url("../data/content/assets/topic-show-more-12.svg");
-        background-repeat: no-repeat;
-        content: '';
-        -moz-context-properties: fill;
-        display: inline-block;
-        fill: #0060DF;
-        height: 16px;
-        margin-inline-start: 5px;
-        margin-top: 1px;
-        vertical-align: middle;
-        width: 12px; }
-      .collapsible-section .section-top-bar .info-option-manage button:dir(rtl)::after {
-        transform: scaleX(-1); }
-
-.collapsible-section .section-disclaimer {
-  color: #4A4A4F;
-  font-size: 13px;
-  margin-bottom: 16px;
-  position: relative; }
-  .collapsible-section .section-disclaimer .section-disclaimer-text {
-    display: inline-block;
-    min-height: 26px;
-    width: calc(100% - 130px); }
-    @media (max-width: 560px) {
-      .collapsible-section .section-disclaimer .section-disclaimer-text {
-        width: 224px; } }
-  .collapsible-section .section-disclaimer a {
-    color: #008EA4;
-    padding-left: 3px; }
-  .collapsible-section .section-disclaimer button {
-    background: #F9F9FA;
-    border: 1px solid #B1B1B3;
-    border-radius: 4px;
-    cursor: pointer;
-    margin-top: 2px;
-    max-width: 130px;
-    min-height: 26px;
-    offset-inline-end: 0; }
-    .collapsible-section .section-disclaimer button:hover:not(.dismiss) {
-      box-shadow: 0 0 0 5px #D7D7DB;
-      transition: box-shadow 150ms; }
-    @media (min-width: 432px) {
-      .collapsible-section .section-disclaimer button {
-        position: absolute; } }
-
-.collapsible-section .section-body-fallback {
-  height: 266px; }
-
-.collapsible-section .section-body {
-  margin: 0 -7px;
-  padding: 0 7px; }
-  .collapsible-section .section-body.animating {
-    overflow: hidden;
-    pointer-events: none; }
-
-.collapsible-section.animation-enabled .section-title .icon-arrowhead-down,
-.collapsible-section.animation-enabled .section-title .icon-arrowhead-forward {
-  transition: transform 0.5s cubic-bezier(0.07, 0.95, 0, 1); }
-
-.collapsible-section.animation-enabled .section-body {
-  transition: max-height 0.5s cubic-bezier(0.07, 0.95, 0, 1); }
-
-.collapsible-section.collapsed .section-body {
-  max-height: 0;
-  overflow: hidden; }
-
-.collapsible-section.collapsed .section-info-option {
-  pointer-events: none; }
-
-.collapsible-section:not(.collapsed):hover .info-option-icon {
-  opacity: 1; }
+      margin-top: 2px;
+      max-width: 130px;
+      min-height: 26px;
+      offset-inline-end: 0; }
+      .collapsible-section .section-disclaimer button:hover:not(.dismiss) {
+        box-shadow: 0 0 0 5px #D7D7DB;
+        transition: box-shadow 150ms; }
+      @media (min-width: 482px) {
+        .collapsible-section .section-disclaimer button {
+          position: absolute; } }
+  .collapsible-section .section-body-fallback {
+    height: 266px; }
+  .collapsible-section .section-body {
+    margin: 0 -7px;
+    padding: 0 7px; }
+    .collapsible-section .section-body.animating {
+      overflow: hidden;
+      pointer-events: none; }
+  .collapsible-section.animation-enabled .section-title .collapsible-arrow {
+    transition: transform 0.5s cubic-bezier(0.07, 0.95, 0, 1); }
+  .collapsible-section.animation-enabled .section-body {
+    transition: max-height 0.5s cubic-bezier(0.07, 0.95, 0, 1); }
+  .collapsible-section.collapsed .section-body {
+    max-height: 0;
+    overflow: hidden; }
 
 /*# sourceMappingURL=activity-stream-linux.css.map */
\ No newline at end of file
--- a/browser/extensions/activity-stream/css/activity-stream-linux.css.map
+++ b/browser/extensions/activity-stream/css/activity-stream-linux.css.map
@@ -19,26 +19,26 @@
 		"../content-src/components/Card/_Card.scss",
 		"../content-src/components/ManualMigration/_ManualMigration.scss",
 		"../content-src/components/CollapsibleSection/_CollapsibleSection.scss"
 	],
 	"sourcesContent": [
 		"/* This is the linux variant */ // sass-lint:disable-line no-css-comments\n\n$os-infopanel-arrow-height: 10px;\n$os-infopanel-arrow-offset-end: 6px;\n$os-infopanel-arrow-width: 20px;\n$os-search-focus-shadow-radius: 3px;\n\n@import './activity-stream';\n",
 		"@import './normalize';\n@import './variables';\n@import './icons';\n\nhtml,\nbody,\n#root { // sass-lint:disable-line no-ids\n  height: 100%;\n}\n\nbody {\n  background: $background-primary;\n  color: $text-primary;\n  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Ubuntu', 'Helvetica Neue', sans-serif;\n  font-size: 16px;\n  overflow-y: scroll;\n}\n\nh1,\nh2 {\n  font-weight: normal;\n}\n\na {\n  color: $link-primary;\n  text-decoration: none;\n\n  &:hover {\n    color: $link-secondary;\n  }\n}\n\n// For screen readers\n.sr-only {\n  border: 0;\n  clip: rect(0, 0, 0, 0);\n  height: 1px;\n  margin: -1px;\n  overflow: hidden;\n  padding: 0;\n  position: absolute;\n  width: 1px;\n}\n\n.inner-border {\n  border: $border-secondary;\n  border-radius: $border-radius;\n  height: 100%;\n  left: 0;\n  pointer-events: none;\n  position: absolute;\n  top: 0;\n  width: 100%;\n  z-index: 100;\n}\n\n@keyframes fadeIn {\n  from {\n    opacity: 0;\n  }\n\n  to {\n    opacity: 1;\n  }\n}\n\n.show-on-init {\n  opacity: 0;\n  transition: opacity 0.2s ease-in;\n\n  &.on {\n    animation: fadeIn 0.2s;\n    opacity: 1;\n  }\n}\n\n.actions {\n  border-top: $border-secondary;\n  display: flex;\n  flex-direction: row;\n  flex-wrap: wrap;\n  justify-content: flex-start;\n  margin: 0;\n  padding: 15px 25px 0;\n\n  button {\n    background-color: $input-secondary;\n    border: $border-primary;\n    border-radius: 4px;\n    color: inherit;\n    cursor: pointer;\n    margin-bottom: 15px;\n    padding: 10px 30px;\n    white-space: nowrap;\n\n    &:hover:not(.dismiss) {\n      box-shadow: $shadow-primary;\n      transition: box-shadow 150ms;\n    }\n\n    &.dismiss {\n      border: 0;\n      padding: 0;\n      text-decoration: underline;\n    }\n\n    &.done {\n      background: $input-primary;\n      border: solid 1px $blue-60;\n      color: $white;\n      margin-inline-start: auto;\n    }\n  }\n}\n\n// Make sure snippets show up above other UI elements\n#snippets-container { // sass-lint:disable-line no-ids\n  z-index: 1;\n}\n\n// Components\n@import '../components/Base/Base';\n@import '../components/ErrorBoundary/ErrorBoundary';\n@import '../components/TopSites/TopSites';\n@import '../components/Sections/Sections';\n@import '../components/Topics/Topics';\n@import '../components/Search/Search';\n@import '../components/ContextMenu/ContextMenu';\n@import '../components/PreferencesPane/PreferencesPane';\n@import '../components/ConfirmDialog/ConfirmDialog';\n@import '../components/Card/Card';\n@import '../components/ManualMigration/ManualMigration';\n@import '../components/CollapsibleSection/CollapsibleSection';\n",
 		"html {\n  box-sizing: border-box;\n}\n\n*,\n*::before,\n*::after {\n  box-sizing: inherit;\n}\n\n*::-moz-focus-inner {\n  border: 0;\n}\n\nbody {\n  margin: 0;\n}\n\nbutton,\ninput {\n  background-color: inherit;\n  color: inherit;\n  font-family: inherit;\n  font-size: inherit;\n}\n\n[hidden] {\n  display: none !important; // sass-lint:disable-line no-important\n}\n",
-		"// Photon colors from http://design.firefox.com/photon/visuals/color.html\n$blue-50: #0A84FF;\n$blue-60: #0060DF;\n$grey-10: #F9F9FA;\n$grey-20: #EDEDF0;\n$grey-30: #D7D7DB;\n$grey-40: #B1B1B3;\n$grey-50: #737373;\n$grey-60: #4A4A4F;\n$grey-90: #0C0C0D;\n$teal-70: #008EA4;\n$red-60: #D70022;\n\n// Photon opacity from http://design.firefox.com/photon/visuals/color.html#opacity\n$grey-90-10: rgba($grey-90, 0.1);\n$grey-90-20: rgba($grey-90, 0.2);\n$grey-90-30: rgba($grey-90, 0.3);\n$grey-90-40: rgba($grey-90, 0.4);\n$grey-90-50: rgba($grey-90, 0.5);\n$grey-90-60: rgba($grey-90, 0.6);\n$grey-90-70: rgba($grey-90, 0.7);\n$grey-90-80: rgba($grey-90, 0.8);\n$grey-90-90: rgba($grey-90, 0.9);\n\n$black: #000;\n$black-5: rgba($black, 0.05);\n$black-10: rgba($black, 0.1);\n$black-15: rgba($black, 0.15);\n$black-20: rgba($black, 0.2);\n$black-25: rgba($black, 0.25);\n$black-30: rgba($black, 0.3);\n\n// Photon transitions from http://design.firefox.com/photon/motion/duration-and-easing.html\n$photon-easing: cubic-bezier(0.07, 0.95, 0, 1);\n\n// Aliases and derived styles based on Photon colors for common usage\n$background-primary: $grey-10;\n$background-secondary: $grey-20;\n$border-primary: 1px solid $grey-40;\n$border-secondary: 1px solid $grey-30;\n$fill-primary: $grey-90-80;\n$fill-secondary: $grey-90-60;\n$fill-tertiary: $grey-30;\n$input-primary: $blue-60;\n$input-secondary: $grey-10;\n$link-primary: $blue-60;\n$link-secondary: $teal-70;\n$shadow-primary: 0 0 0 5px $grey-30;\n$shadow-secondary: 0 1px 4px 0 $grey-90-10;\n$text-primary: $grey-90;\n$text-conditional: $grey-60;\n$text-secondary: $grey-50;\n$input-border: solid 1px $grey-90-20;\n$input-border-active: solid 1px $grey-90-40;\n$input-error-border: solid 1px $red-60;\n$input-error-boxshadow: 0 0 0 2px rgba($red-60, 0.35);\n\n$white: #FFF;\n$border-radius: 3px;\n\n$base-gutter: 32px;\n$section-spacing: 40px;\n$grid-unit: 96px; // 1 top site\n\n$icon-size: 16px;\n$smaller-icon-size: 12px;\n$larger-icon-size: 32px;\n\n$wrapper-default-width: $grid-unit * 2 + $base-gutter * 1; // 2 top sites\n$wrapper-max-width-small: $grid-unit * 3 + $base-gutter * 2; // 3 top sites\n$wrapper-max-width-medium: $grid-unit * 4 + $base-gutter * 3; // 4 top sites\n$wrapper-max-width-large: $grid-unit * 6 + $base-gutter * 5; // 6 top sites\n$wrapper-max-width-widest: $grid-unit * 8 + $base-gutter * 7; // 8 top sites\n// For the breakpoints, we need to add space for the scrollbar to avoid weird\n// layout issues when the scrollbar is visible. 16px is wide enough to cover all\n// OSes and keeps it simpler than a per-OS value.\n$scrollbar-width: 16px;\n$break-point-small: $wrapper-max-width-small + $base-gutter * 2 + $scrollbar-width;\n$break-point-medium: $wrapper-max-width-medium + $base-gutter * 2 + $scrollbar-width;\n$break-point-large: $wrapper-max-width-large + $base-gutter * 2 + $scrollbar-width;\n$break-point-widest: $wrapper-max-width-widest + $base-gutter * 2 + $scrollbar-width;\n\n$section-title-font-size: 13px;\n\n$card-width: $grid-unit * 2 + $base-gutter;\n$card-height: 266px;\n$card-preview-image-height: 122px;\n$card-title-margin: 2px;\n$card-text-line-height: 19px;\n// Larger cards for wider screens:\n$card-width-large: 309px;\n$card-height-large: 370px;\n$card-preview-image-height-large: 155px;\n\n$topic-margin-top: 12px;\n\n$context-menu-button-size: 27px;\n$context-menu-button-boxshadow: 0 2px $grey-90-10;\n$context-menu-border-color: $black-20;\n$context-menu-shadow: 0 5px 10px $black-30, 0 0 0 1px $context-menu-border-color;\n$context-menu-font-size: 14px;\n$context-menu-border-radius: 5px;\n$context-menu-outer-padding: 5px;\n$context-menu-item-padding: 3px 12px;\n\n$error-fallback-font-size: 12px;\n$error-fallback-line-height: 1.5;\n\n$inner-box-shadow: 0 0 0 1px $black-10;\n\n$image-path: '../data/content/assets/';\n\n$snippets-container-height: 120px;\n\n@mixin fade-in {\n  box-shadow: inset $inner-box-shadow, $shadow-primary;\n  transition: box-shadow 150ms;\n}\n\n@mixin fade-in-card {\n  box-shadow: $shadow-primary;\n  transition: box-shadow 150ms;\n}\n\n@mixin context-menu-button {\n  .context-menu-button {\n    background-clip: padding-box;\n    background-color: $white;\n    background-image: url('chrome://browser/skin/page-action.svg');\n    background-position: 55%;\n    border: $border-primary;\n    border-radius: 100%;\n    box-shadow: $context-menu-button-boxshadow;\n    cursor: pointer;\n    fill: $fill-primary;\n    height: $context-menu-button-size;\n    offset-inline-end: -($context-menu-button-size / 2);\n    opacity: 0;\n    position: absolute;\n    top: -($context-menu-button-size / 2);\n    transform: scale(0.25);\n    transition-duration: 200ms;\n    transition-property: transform, opacity;\n    width: $context-menu-button-size;\n\n    &:-moz-any(:active, :focus) {\n      opacity: 1;\n      transform: scale(1);\n    }\n  }\n}\n\n@mixin context-menu-button-hover {\n  .context-menu-button {\n    opacity: 1;\n    transform: scale(1);\n  }\n}\n\n@mixin context-menu-open-middle {\n  .context-menu {\n    margin-inline-end: auto;\n    margin-inline-start: auto;\n    offset-inline-end: auto;\n    offset-inline-start: -$base-gutter;\n  }\n}\n\n@mixin context-menu-open-left {\n  .context-menu {\n    margin-inline-end: 5px;\n    margin-inline-start: auto;\n    offset-inline-end: 0;\n    offset-inline-start: auto;\n  }\n}\n\n@mixin flip-icon {\n  &:dir(rtl) {\n    transform: scaleX(-1);\n  }\n}\n",
-		".icon {\n  background-position: center center;\n  background-repeat: no-repeat;\n  background-size: $icon-size;\n  -moz-context-properties: fill;\n  display: inline-block;\n  fill: $fill-primary;\n  height: $icon-size;\n  vertical-align: middle;\n  width: $icon-size;\n\n  &.icon-spacer {\n    margin-inline-end: 8px;\n  }\n\n  &.icon-small-spacer {\n    margin-inline-end: 6px;\n  }\n\n  &.icon-bookmark-added {\n    background-image: url('chrome://browser/skin/bookmark.svg');\n  }\n\n  &.icon-bookmark-hollow {\n    background-image: url('chrome://browser/skin/bookmark-hollow.svg');\n  }\n\n  &.icon-delete {\n    background-image: url('#{$image-path}glyph-delete-16.svg');\n  }\n\n  &.icon-modal-delete {\n    background-image: url('#{$image-path}glyph-modal-delete-32.svg');\n    background-size: $larger-icon-size;\n    height: $larger-icon-size;\n    width: $larger-icon-size;\n  }\n\n  &.icon-dismiss {\n    background-image: url('#{$image-path}glyph-dismiss-16.svg');\n  }\n\n  &.icon-info {\n    background-image: url('#{$image-path}glyph-info-16.svg');\n  }\n\n  &.icon-import {\n    background-image: url('#{$image-path}glyph-import-16.svg');\n  }\n\n  &.icon-new-window {\n    @include flip-icon;\n    background-image: url('#{$image-path}glyph-newWindow-16.svg');\n  }\n\n  &.icon-new-window-private {\n    background-image: url('chrome://browser/skin/privateBrowsing.svg');\n  }\n\n  &.icon-settings {\n    background-image: url('chrome://browser/skin/settings.svg');\n  }\n\n  &.icon-pin {\n    @include flip-icon;\n    background-image: url('#{$image-path}glyph-pin-16.svg');\n  }\n\n  &.icon-unpin {\n    @include flip-icon;\n    background-image: url('#{$image-path}glyph-unpin-16.svg');\n  }\n\n  &.icon-edit {\n    background-image: url('#{$image-path}glyph-edit-16.svg');\n  }\n\n  &.icon-pocket {\n    background-image: url('#{$image-path}glyph-pocket-16.svg');\n  }\n\n  &.icon-historyItem { // sass-lint:disable-line class-name-format\n    background-image: url('#{$image-path}glyph-historyItem-16.svg');\n  }\n\n  &.icon-trending {\n    background-image: url('#{$image-path}glyph-trending-16.svg');\n    transform: translateY(2px); // trending bolt is visually top heavy\n  }\n\n  &.icon-now {\n    background-image: url('chrome://browser/skin/history.svg');\n  }\n\n  &.icon-topsites {\n    background-image: url('#{$image-path}glyph-topsites-16.svg');\n  }\n\n  &.icon-pin-small {\n    @include flip-icon;\n    background-image: url('#{$image-path}glyph-pin-12.svg');\n    background-size: $smaller-icon-size;\n    height: $smaller-icon-size;\n    width: $smaller-icon-size;\n  }\n\n  &.icon-check {\n    background-image: url('chrome://browser/skin/check.svg');\n  }\n\n  &.icon-webextension {\n    background-image: url('#{$image-path}glyph-webextension-16.svg');\n  }\n\n  &.icon-highlights {\n    background-image: url('#{$image-path}glyph-highlights-16.svg');\n  }\n\n  &.icon-arrowhead-down {\n    background-image: url('#{$image-path}glyph-arrowhead-down-12.svg');\n    background-size: $smaller-icon-size;\n    height: $smaller-icon-size;\n    width: $smaller-icon-size;\n  }\n\n  &.icon-arrowhead-forward {\n    background-image: url('#{$image-path}glyph-arrowhead-down-12.svg');\n    background-size: $smaller-icon-size;\n    height: $smaller-icon-size;\n    transform: rotate(-90deg);\n    width: $smaller-icon-size;\n\n    &:dir(rtl) {\n      transform: rotate(90deg);\n    }\n  }\n}\n",
-		".outer-wrapper {\n  display: flex;\n  flex-grow: 1;\n  height: 100%;\n  padding: $section-spacing $base-gutter $base-gutter;\n\n  &.fixed-to-top {\n    height: auto;\n  }\n}\n\nmain {\n  margin: auto;\n  // Offset the snippets container so things at the bottom of the page are still\n  // visible when snippets / onboarding are visible. Adjust for other spacing.\n  padding-bottom: $snippets-container-height - $section-spacing - $base-gutter;\n  width: $wrapper-default-width;\n\n  @media (min-width: $break-point-small) {\n    width: $wrapper-max-width-small;\n  }\n\n  @media (min-width: $break-point-medium) {\n    width: $wrapper-max-width-medium;\n  }\n\n  @media (min-width: $break-point-large) {\n    width: $wrapper-max-width-large;\n  }\n\n  section {\n    margin-bottom: $section-spacing;\n    position: relative;\n  }\n}\n\n.wide-layout-enabled {\n  main {\n    @media (min-width: $break-point-widest) {\n      width: $wrapper-max-width-widest;\n    }\n  }\n}\n\n.section-top-bar {\n  height: 16px;\n  margin-bottom: 16px;\n}\n\n.section-title {\n  font-size: $section-title-font-size;\n  font-weight: bold;\n  text-transform: uppercase;\n\n  span {\n    color: $text-secondary;\n    fill: $text-secondary;\n    vertical-align: middle;\n  }\n}\n\n.base-content-fallback {\n  // Make the error message be centered against the viewport\n  height: 100vh;\n}\n\n.body-wrapper {\n  // Hide certain elements so the page structure is fixed, e.g., placeholders,\n  // while avoiding flashes of changing content, e.g., icons and text\n  $selectors-to-hide: '\n    .section-title,\n    .sections-list .section:last-of-type,\n    .topic\n  ';\n\n  #{$selectors-to-hide} {\n    opacity: 0;\n  }\n\n  &.on {\n    #{$selectors-to-hide} {\n      opacity: 1;\n    }\n  }\n}\n",
+		"// Photon colors from http://design.firefox.com/photon/visuals/color.html\n$blue-50: #0A84FF;\n$blue-60: #0060DF;\n$grey-10: #F9F9FA;\n$grey-20: #EDEDF0;\n$grey-30: #D7D7DB;\n$grey-40: #B1B1B3;\n$grey-50: #737373;\n$grey-60: #4A4A4F;\n$grey-90: #0C0C0D;\n$teal-70: #008EA4;\n$red-60: #D70022;\n\n// Photon opacity from http://design.firefox.com/photon/visuals/color.html#opacity\n$grey-90-10: rgba($grey-90, 0.1);\n$grey-90-20: rgba($grey-90, 0.2);\n$grey-90-30: rgba($grey-90, 0.3);\n$grey-90-40: rgba($grey-90, 0.4);\n$grey-90-50: rgba($grey-90, 0.5);\n$grey-90-60: rgba($grey-90, 0.6);\n$grey-90-70: rgba($grey-90, 0.7);\n$grey-90-80: rgba($grey-90, 0.8);\n$grey-90-90: rgba($grey-90, 0.9);\n\n$grey-30-20: rgba($grey-20, 0.2);\n\n$black: #000;\n$black-5: rgba($black, 0.05);\n$black-10: rgba($black, 0.1);\n$black-15: rgba($black, 0.15);\n$black-20: rgba($black, 0.2);\n$black-25: rgba($black, 0.25);\n$black-30: rgba($black, 0.3);\n\n// Photon transitions from http://design.firefox.com/photon/motion/duration-and-easing.html\n$photon-easing: cubic-bezier(0.07, 0.95, 0, 1);\n\n// Aliases and derived styles based on Photon colors for common usage\n$background-primary: $grey-10;\n$background-secondary: $grey-20;\n$border-primary: 1px solid $grey-40;\n$border-secondary: 1px solid $grey-30;\n$fill-primary: $grey-90-80;\n$fill-secondary: $grey-90-60;\n$fill-tertiary: $grey-30;\n$input-primary: $blue-60;\n$input-secondary: $grey-10;\n$link-primary: $blue-60;\n$link-secondary: $teal-70;\n$shadow-primary: 0 0 0 5px $grey-30;\n$shadow-secondary: 0 1px 4px 0 $grey-90-10;\n$text-primary: $grey-90;\n$text-conditional: $grey-60;\n$text-secondary: $grey-50;\n$input-border: solid 1px $grey-90-20;\n$input-border-active: solid 1px $blue-50;\n$input-error-border: solid 1px $red-60;\n$input-error-boxshadow: 0 0 0 2px rgba($red-60, 0.35);\n$input-focus-boxshadow: 0 0 0 2px rgba($blue-50, 0.35);\n\n$white: #FFF;\n$border-radius: 3px;\n\n$base-gutter: 32px;\n$section-horizontal-padding: 25px;\n$section-vertical-padding: 10px;\n$section-spacing: 40px - $section-vertical-padding * 2;\n$grid-unit: 96px; // 1 top site\n\n$icon-size: 16px;\n$smaller-icon-size: 12px;\n$larger-icon-size: 32px;\n\n$wrapper-default-width: $grid-unit * 2 + $base-gutter * 1 + $section-horizontal-padding * 2; // 2 top sites\n$wrapper-max-width-small: $grid-unit * 3 + $base-gutter * 2 + $section-horizontal-padding * 2; // 3 top sites\n$wrapper-max-width-medium: $grid-unit * 4 + $base-gutter * 3 + $section-horizontal-padding * 2; // 4 top sites\n$wrapper-max-width-large: $grid-unit * 6 + $base-gutter * 5 + $section-horizontal-padding * 2; // 6 top sites\n$wrapper-max-width-widest: $grid-unit * 8 + $base-gutter * 7 + $section-horizontal-padding * 2; // 8 top sites\n// For the breakpoints, we need to add space for the scrollbar to avoid weird\n// layout issues when the scrollbar is visible. 16px is wide enough to cover all\n// OSes and keeps it simpler than a per-OS value.\n$scrollbar-width: 16px;\n$break-point-small: $wrapper-max-width-small + $base-gutter * 2 + $scrollbar-width;\n$break-point-medium: $wrapper-max-width-medium + $base-gutter * 2 + $scrollbar-width;\n$break-point-large: $wrapper-max-width-large + $base-gutter * 2 + $scrollbar-width;\n$break-point-widest: $wrapper-max-width-widest + $base-gutter * 2 + $scrollbar-width;\n\n$section-title-font-size: 13px;\n\n$card-width: $grid-unit * 2 + $base-gutter;\n$card-height: 266px;\n$card-preview-image-height: 122px;\n$card-title-margin: 2px;\n$card-text-line-height: 19px;\n// Larger cards for wider screens:\n$card-width-large: 309px;\n$card-height-large: 370px;\n$card-preview-image-height-large: 155px;\n\n$topic-margin-top: 12px;\n\n$context-menu-button-size: 27px;\n$context-menu-button-boxshadow: 0 2px $grey-90-10;\n$context-menu-border-color: $black-20;\n$context-menu-shadow: 0 5px 10px $black-30, 0 0 0 1px $context-menu-border-color;\n$context-menu-font-size: 14px;\n$context-menu-border-radius: 5px;\n$context-menu-outer-padding: 5px;\n$context-menu-item-padding: 3px 12px;\n\n$error-fallback-font-size: 12px;\n$error-fallback-line-height: 1.5;\n\n$inner-box-shadow: 0 0 0 1px $black-10;\n\n$image-path: '../data/content/assets/';\n\n$snippets-container-height: 120px;\n\n@mixin fade-in {\n  box-shadow: inset $inner-box-shadow, $shadow-primary;\n  transition: box-shadow 150ms;\n}\n\n@mixin fade-in-card {\n  box-shadow: $shadow-primary;\n  transition: box-shadow 150ms;\n}\n\n@mixin context-menu-button {\n  .context-menu-button {\n    background-clip: padding-box;\n    background-color: $white;\n    background-image: url('chrome://browser/skin/page-action.svg');\n    background-position: 55%;\n    border: $border-primary;\n    border-radius: 100%;\n    box-shadow: $context-menu-button-boxshadow;\n    cursor: pointer;\n    fill: $fill-primary;\n    height: $context-menu-button-size;\n    offset-inline-end: -($context-menu-button-size / 2);\n    opacity: 0;\n    position: absolute;\n    top: -($context-menu-button-size / 2);\n    transform: scale(0.25);\n    transition-duration: 200ms;\n    transition-property: transform, opacity;\n    width: $context-menu-button-size;\n\n    &:-moz-any(:active, :focus) {\n      opacity: 1;\n      transform: scale(1);\n    }\n  }\n}\n\n@mixin context-menu-button-hover {\n  .context-menu-button {\n    opacity: 1;\n    transform: scale(1);\n  }\n}\n\n@mixin context-menu-open-middle {\n  .context-menu {\n    margin-inline-end: auto;\n    margin-inline-start: auto;\n    offset-inline-end: auto;\n    offset-inline-start: -$base-gutter;\n  }\n}\n\n@mixin context-menu-open-left {\n  .context-menu {\n    margin-inline-end: 5px;\n    margin-inline-start: auto;\n    offset-inline-end: 0;\n    offset-inline-start: auto;\n  }\n}\n\n@mixin flip-icon {\n  &:dir(rtl) {\n    transform: scaleX(-1);\n  }\n}\n",
+		".icon {\n  background-position: center center;\n  background-repeat: no-repeat;\n  background-size: $icon-size;\n  -moz-context-properties: fill;\n  display: inline-block;\n  fill: $fill-primary;\n  height: $icon-size;\n  vertical-align: middle;\n  width: $icon-size;\n\n  &.icon-spacer {\n    margin-inline-end: 8px;\n  }\n\n  &.icon-small-spacer {\n    margin-inline-end: 6px;\n  }\n\n  &.icon-bookmark-added {\n    background-image: url('chrome://browser/skin/bookmark.svg');\n  }\n\n  &.icon-bookmark-hollow {\n    background-image: url('chrome://browser/skin/bookmark-hollow.svg');\n  }\n\n  &.icon-clear-input {\n    fill: $fill-secondary;\n    background-image: url('#{$image-path}glyph-cancel-16.svg');\n  }\n\n  &.icon-delete {\n    background-image: url('#{$image-path}glyph-delete-16.svg');\n  }\n\n  &.icon-modal-delete {\n    background-image: url('#{$image-path}glyph-modal-delete-32.svg');\n    background-size: $larger-icon-size;\n    height: $larger-icon-size;\n    width: $larger-icon-size;\n  }\n\n  &.icon-dismiss {\n    background-image: url('#{$image-path}glyph-dismiss-16.svg');\n  }\n\n  &.icon-info {\n    background-image: url('#{$image-path}glyph-info-16.svg');\n  }\n\n  &.icon-import {\n    background-image: url('#{$image-path}glyph-import-16.svg');\n  }\n\n  &.icon-new-window {\n    @include flip-icon;\n    background-image: url('#{$image-path}glyph-newWindow-16.svg');\n  }\n\n  &.icon-new-window-private {\n    background-image: url('chrome://browser/skin/privateBrowsing.svg');\n  }\n\n  &.icon-settings {\n    background-image: url('chrome://browser/skin/settings.svg');\n  }\n\n  &.icon-pin {\n    @include flip-icon;\n    background-image: url('#{$image-path}glyph-pin-16.svg');\n  }\n\n  &.icon-unpin {\n    @include flip-icon;\n    background-image: url('#{$image-path}glyph-unpin-16.svg');\n  }\n\n  &.icon-edit {\n    background-image: url('#{$image-path}glyph-edit-16.svg');\n  }\n\n  &.icon-pocket {\n    background-image: url('#{$image-path}glyph-pocket-16.svg');\n  }\n\n  &.icon-pocket-small {\n    background-image: url('#{$image-path}glyph-pocket-16.svg');\n    background-size: $smaller-icon-size;\n  }\n\n  &.icon-historyItem { // sass-lint:disable-line class-name-format\n    background-image: url('#{$image-path}glyph-historyItem-16.svg');\n  }\n\n  &.icon-trending {\n    background-image: url('#{$image-path}glyph-trending-16.svg');\n    transform: translateY(2px); // trending bolt is visually top heavy\n  }\n\n  &.icon-now {\n    background-image: url('chrome://browser/skin/history.svg');\n  }\n\n  &.icon-topsites {\n    background-image: url('#{$image-path}glyph-topsites-16.svg');\n  }\n\n  &.icon-pin-small {\n    @include flip-icon;\n    background-image: url('#{$image-path}glyph-pin-12.svg');\n    background-size: $smaller-icon-size;\n    height: $smaller-icon-size;\n    width: $smaller-icon-size;\n  }\n\n  &.icon-check {\n    background-image: url('chrome://browser/skin/check.svg');\n  }\n\n  &.icon-webextension {\n    background-image: url('#{$image-path}glyph-webextension-16.svg');\n  }\n\n  &.icon-highlights {\n    background-image: url('#{$image-path}glyph-highlights-16.svg');\n  }\n\n  &.icon-arrowhead-down {\n    background-image: url('#{$image-path}glyph-arrowhead-down-16.svg');\n  }\n\n  &.icon-arrowhead-down-small {\n    background-image: url('#{$image-path}glyph-arrowhead-down-12.svg');\n    background-size: $smaller-icon-size;\n    height: $smaller-icon-size;\n    width: $smaller-icon-size;\n  }\n\n  &.icon-arrowhead-forward-small {\n    background-image: url('#{$image-path}glyph-arrowhead-down-12.svg');\n    background-size: $smaller-icon-size;\n    height: $smaller-icon-size;\n    transform: rotate(-90deg);\n    width: $smaller-icon-size;\n\n    &:dir(rtl) {\n      transform: rotate(90deg);\n    }\n  }\n\n  &.icon-arrowhead-up {\n    background-image: url('#{$image-path}glyph-arrowhead-down-16.svg');\n    transform: rotate(180deg);\n  }\n\n  &.icon-add {\n    background-image: url('#{$image-path}glyph-add-16.svg');\n  }\n\n  &.icon-minimize {\n    background-image: url('#{$image-path}glyph-minimize-16.svg');\n  }\n\n  &.icon-maximize {\n    background-image: url('#{$image-path}glyph-maximize-16.svg');\n  }\n}\n",
+		".outer-wrapper {\n  display: flex;\n  flex-grow: 1;\n  height: 100%;\n  padding: ($section-spacing + $section-vertical-padding) $base-gutter $base-gutter;\n\n  &.fixed-to-top {\n    height: auto;\n  }\n}\n\nmain {\n  margin: auto;\n  // Offset the snippets container so things at the bottom of the page are still\n  // visible when snippets / onboarding are visible. Adjust for other spacing.\n  padding-bottom: $snippets-container-height - $section-spacing - $base-gutter;\n  width: $wrapper-default-width;\n\n  @media (min-width: $break-point-small) {\n    width: $wrapper-max-width-small;\n  }\n\n  @media (min-width: $break-point-medium) {\n    width: $wrapper-max-width-medium;\n  }\n\n  @media (min-width: $break-point-large) {\n    width: $wrapper-max-width-large;\n  }\n\n  section {\n    margin-bottom: $section-spacing;\n    position: relative;\n  }\n}\n\n.wide-layout-enabled {\n  main {\n    @media (min-width: $break-point-widest) {\n      width: $wrapper-max-width-widest;\n    }\n  }\n}\n\n.section-top-bar {\n  height: 16px;\n  margin-bottom: 16px;\n}\n\n.section-title {\n  font-size: $section-title-font-size;\n  font-weight: bold;\n  text-transform: uppercase;\n\n  span {\n    color: $text-secondary;\n    fill: $text-secondary;\n    vertical-align: middle;\n  }\n}\n\n.base-content-fallback {\n  // Make the error message be centered against the viewport\n  height: 100vh;\n}\n\n.body-wrapper {\n  // Hide certain elements so the page structure is fixed, e.g., placeholders,\n  // while avoiding flashes of changing content, e.g., icons and text\n  $selectors-to-hide: '\n    .section-title,\n    .sections-list .section:last-of-type,\n    .topic\n  ';\n\n  #{$selectors-to-hide} {\n    opacity: 0;\n  }\n\n  &.on {\n    #{$selectors-to-hide} {\n      opacity: 1;\n    }\n  }\n}\n\n.non-collapsible-section {\n  padding: 0 $section-horizontal-padding;\n}\n",
 		".as-error-fallback {\n  align-items: center;\n  border-radius: $border-radius;\n  box-shadow: inset $inner-box-shadow;\n  color: $text-conditional;\n  display: flex;\n  flex-direction: column;\n  font-size: $error-fallback-font-size;\n  justify-content: center;\n  justify-items: center;\n  line-height: $error-fallback-line-height;\n\n  a {\n    color: $text-conditional;\n    text-decoration: underline;\n  }\n}\n\n",
-		".top-sites-list {\n  $top-sites-size: $grid-unit;\n  $top-sites-border-radius: 6px;\n  $top-sites-title-height: 30px;\n  $top-sites-vertical-space: 8px;\n  $screenshot-size: cover;\n  $rich-icon-size: 96px;\n  $default-icon-wrapper-size: 42px;\n  $default-icon-size: 32px;\n  $default-icon-offset: 6px;\n  $half-base-gutter: $base-gutter / 2;\n\n  list-style: none;\n  margin: 0 (-$half-base-gutter);\n  // Take back the margin from the bottom row of vertical spacing as well as the\n  // extra whitespace below the title text as it's vertically centered.\n  margin-bottom: -($top-sites-vertical-space + $top-sites-title-height / 3);\n  padding: 0;\n\n  // Two columns\n  @media (max-width: $break-point-small) {\n    :nth-child(2n+1) {\n      @include context-menu-open-middle;\n    }\n\n    :nth-child(2n) {\n      @include context-menu-open-left;\n    }\n  }\n\n  // Three columns\n  @media (min-width: $break-point-small) and (max-width: $break-point-medium) {\n    :nth-child(3n+2),\n    :nth-child(3n) {\n      @include context-menu-open-left;\n    }\n  }\n\n  // Four columns\n  @media (min-width: $break-point-medium) and (max-width: $break-point-large) {\n    :nth-child(4n) {\n      @include context-menu-open-left;\n    }\n  }\n  @media (min-width: $break-point-medium) and (max-width: $break-point-medium + $card-width) {\n    :nth-child(4n+3) {\n      @include context-menu-open-left;\n    }\n  }\n\n  // Six columns\n  @media (min-width: $break-point-large) and (max-width: $break-point-large + 2 * $card-width) {\n    :nth-child(6n) {\n      @include context-menu-open-left;\n    }\n  }\n  @media (min-width: $break-point-large) and (max-width: $break-point-large + $card-width) {\n    :nth-child(6n+5) {\n      @include context-menu-open-left;\n    }\n  }\n\n  li {\n    display: inline-block;\n    margin: 0 0 $top-sites-vertical-space;\n  }\n\n  // container for drop zone\n  .top-site-outer {\n    padding: 0 $half-base-gutter;\n\n    // container for context menu\n    .top-site-inner {\n      position: relative;\n\n      > a {\n        color: inherit;\n        display: block;\n        outline: none;\n\n        &:-moz-any(.active, :focus) {\n          .tile {\n            @include fade-in;\n          }\n        }\n      }\n    }\n\n    @include context-menu-button;\n\n    .tile { // sass-lint:disable-block property-sort-order\n      border-radius: $top-sites-border-radius;\n      box-shadow: inset $inner-box-shadow, $shadow-secondary;\n      height: $top-sites-size;\n      position: relative;\n      width: $top-sites-size;\n\n      // For letter fallback\n      align-items: center;\n      color: $text-secondary;\n      display: flex;\n      font-size: 32px;\n      font-weight: 200;\n      justify-content: center;\n      text-transform: uppercase;\n\n      &::before {\n        content: attr(data-fallback);\n      }\n    }\n\n    .screenshot {\n      background-color: $white;\n      background-position: top left;\n      background-size: $screenshot-size;\n      border-radius: $top-sites-border-radius;\n      box-shadow: inset $inner-box-shadow;\n      height: 100%;\n      left: 0;\n      opacity: 0;\n      position: absolute;\n      top: 0;\n      transition: opacity 1s;\n      width: 100%;\n\n      &.active {\n        opacity: 1;\n      }\n    }\n\n    // Some common styles for all icons (rich and default) in top sites\n    .top-site-icon {\n      background-color: $background-primary;\n      background-position: center center;\n      background-repeat: no-repeat;\n      border-radius: $top-sites-border-radius;\n      box-shadow: inset $inner-box-shadow;\n      position: absolute;\n    }\n\n    .rich-icon {\n      background-size: $rich-icon-size;\n      height: 100%;\n      offset-inline-start: 0;\n      top: 0;\n      width: 100%;\n    }\n\n    .default-icon { // sass-lint:disable block property-sort-order\n      background-size: $default-icon-size;\n      bottom: -$default-icon-offset;\n      height: $default-icon-wrapper-size;\n      offset-inline-end: -$default-icon-offset;\n      width: $default-icon-wrapper-size;\n\n      // for corner letter fallback\n      align-items: center;\n      display: flex;\n      font-size: 20px;\n      justify-content: center;\n\n      &[data-fallback]::before {\n        content: attr(data-fallback);\n      }\n    }\n\n    .title {\n      font: message-box;\n      height: $top-sites-title-height;\n      line-height: $top-sites-title-height;\n      text-align: center;\n      width: $top-sites-size;\n      position: relative;\n\n      .icon {\n        fill: $fill-tertiary;\n        offset-inline-start: 0;\n        position: absolute;\n        top: 10px;\n      }\n\n      span {\n        height: $top-sites-title-height;\n        display: block;\n        overflow: hidden;\n        text-overflow: ellipsis;\n        white-space: nowrap;\n      }\n\n      &.pinned {\n        span {\n          padding: 0 13px;\n        }\n      }\n    }\n\n    .edit-button {\n      background-image: url('#{$image-path}glyph-edit-16.svg');\n    }\n\n    &.placeholder {\n      .tile {\n        box-shadow: inset $inner-box-shadow;\n      }\n\n      .screenshot {\n        display: none;\n      }\n    }\n\n    &.dragged {\n      .tile {\n        background: $grey-20;\n        box-shadow: none;\n\n        *,\n        &::before {\n          display: none;\n        }\n      }\n\n      .title {\n        visibility: hidden;\n      }\n    }\n  }\n\n  &:not(.dnd-active) {\n    .top-site-outer:-moz-any(.active, :focus, :hover) {\n      .tile {\n        @include fade-in;\n      }\n\n      @include context-menu-button-hover;\n    }\n  }\n}\n\n// Always hide .hide-for-narrow if wide layout is disabled\n.wide-layout-disabled {\n  .top-sites-list {\n    .hide-for-narrow {\n      display: none;\n    }\n  }\n}\n\n.wide-layout-enabled {\n  .top-sites-list {\n    // Eight columns\n    @media (min-width: $break-point-widest) and (max-width: $break-point-widest + 2 * $card-width) {\n      :nth-child(8n) {\n        @include context-menu-open-left;\n      }\n    }\n\n    @media (min-width: $break-point-widest) and (max-width: $break-point-widest + $card-width) {\n      :nth-child(8n+7) {\n        @include context-menu-open-left;\n      }\n    }\n\n    @media not all and (min-width: $break-point-widest) {\n      .hide-for-narrow {\n        display: none;\n      }\n    }\n  }\n}\n\n.edit-topsites-wrapper {\n  .add-topsites-button {\n    border-right: $border-secondary;\n    line-height: 13px;\n    offset-inline-end: 24px;\n    opacity: 0;\n    padding: 0 10px;\n    pointer-events: none;\n    position: absolute;\n    top: 2px;\n    transition: opacity 0.2s $photon-easing;\n\n    &:dir(rtl) {\n      border-left: $border-secondary;\n      border-right: 0;\n    }\n\n    &:-moz-any(:active, :focus) {\n      opacity: 1;\n    }\n\n    button {\n      background: none;\n      border: 0;\n      color: $text-secondary;\n      cursor: pointer;\n      font-size: 12px;\n      padding: 0;\n\n      &:focus {\n        background: $background-secondary;\n        border-bottom: dotted 1px $text-secondary;\n      }\n    }\n  }\n\n  .modal {\n    offset-inline-start: -31px;\n    position: absolute;\n    top: -29px;\n    width: calc(100% + 62px);\n    box-shadow: $shadow-secondary;\n  }\n\n  .edit-topsites-inner-wrapper {\n    margin: 0;\n    padding: 15px 30px;\n  }\n}\n\n.top-sites:not(.collapsed):hover {\n  .add-topsites-button {\n    opacity: 1;\n    pointer-events: auto;\n  }\n}\n\n.topsite-form {\n  .form-wrapper {\n    margin: auto;\n    max-width: 350px;\n    padding: 15px 0;\n\n    .field {\n      position: relative;\n    }\n\n    .url input:not(:placeholder-shown):dir(rtl) {\n      direction: ltr;\n      text-align: right;\n    }\n\n    .section-title {\n      margin-bottom: 5px;\n    }\n\n    input {\n      &[type='text'] {\n        border: $input-border;\n        border-radius: 2px;\n        margin: 5px 0;\n        padding: 7px;\n        width: 100%;\n\n        &:focus {\n          border: $input-border-active;\n        }\n      }\n    }\n\n    .invalid {\n      input {\n        &[type='text'] {\n          border: $input-error-border;\n          box-shadow: $input-error-boxshadow;\n        }\n      }\n    }\n\n    .error-tooltip {\n      animation: fade-up-tt 450ms;\n      background: $red-60;\n      border-radius: 2px;\n      color: $white;\n      offset-inline-start: 3px;\n      padding: 5px 12px;\n      position: absolute;\n      top: 44px;\n      z-index: 1;\n\n      // tooltip caret\n      &::before {\n        background: $red-60;\n        bottom: -8px;\n        content: '.';\n        height: 16px;\n        offset-inline-start: 12px;\n        position: absolute;\n        text-indent: -999px;\n        top: -7px;\n        transform: rotate(45deg);\n        white-space: nowrap;\n        width: 16px;\n        z-index: -1;\n      }\n    }\n  }\n\n  .actions {\n    justify-content: flex-end;\n\n    button {\n      margin-inline-start: 10px;\n      margin-inline-end: 0;\n    }\n  }\n}\n\n//used for tooltips below form element\n@keyframes fade-up-tt {\n  0% {\n    opacity: 0;\n    transform: translateY(15px);\n  }\n\n  100% {\n    opacity: 1;\n    transform: translateY(0);\n  }\n}\n",
-		".sections-list {\n  .section-list {\n    display: grid;\n    grid-gap: $base-gutter;\n    grid-template-columns: repeat(auto-fit, $card-width);\n    margin: 0;\n\n    @media (max-width: $break-point-medium) {\n      @include context-menu-open-left;\n    }\n\n    @media (min-width: $break-point-medium) and (max-width: $break-point-large) {\n      :nth-child(2n) {\n        @include context-menu-open-left;\n      }\n    }\n\n    @media (min-width: $break-point-large) and (max-width: $break-point-large + 2 * $card-width) {\n      :nth-child(3n) {\n        @include context-menu-open-left;\n      }\n    }\n  }\n\n  .section-empty-state {\n    border: $border-secondary;\n    border-radius: $border-radius;\n    display: flex;\n    height: $card-height;\n    width: 100%;\n\n    .empty-state {\n      margin: auto;\n      max-width: 350px;\n\n      .empty-state-icon {\n        background-position: center;\n        background-repeat: no-repeat;\n        background-size: 50px 50px;\n        -moz-context-properties: fill;\n        display: block;\n        fill: $fill-secondary;\n        height: 50px;\n        margin: 0 auto;\n        width: 50px;\n      }\n\n      .empty-state-message {\n        color: $text-secondary;\n        font-size: 13px;\n        margin-bottom: 0;\n        text-align: center;\n      }\n    }\n  }\n}\n\n.wide-layout-enabled {\n  .sections-list {\n    .section-list {\n      @media (min-width: $break-point-widest) and (max-width: $break-point-widest + 2 * $card-width) {\n        :nth-child(3n) {\n          @include context-menu-open-left;\n        }\n      }\n\n      @media (min-width: $break-point-widest) {\n        grid-template-columns: repeat(auto-fit, $card-width-large);\n      }\n    }\n  }\n}\n",
+		"$top-sites-size: $grid-unit;\n$top-sites-border-radius: 6px;\n$top-sites-title-height: 30px;\n$top-sites-vertical-space: 8px;\n$screenshot-size: cover;\n$rich-icon-size: 96px;\n$default-icon-wrapper-size: 42px;\n$default-icon-size: 32px;\n$default-icon-offset: 6px;\n$half-base-gutter: $base-gutter / 2;\n\n.top-sites {\n  // Take back the margin from the bottom row of vertical spacing as well as the\n  // extra whitespace below the title text as it's vertically centered.\n  margin-bottom: $section-spacing - ($top-sites-vertical-space + $top-sites-title-height / 3);\n}\n\n.top-sites-list {\n  list-style: none;\n  margin: 0 (-$half-base-gutter);\n  padding: 0;\n\n  // Two columns\n  @media (max-width: $break-point-small) {\n    :nth-child(2n+1) {\n      @include context-menu-open-middle;\n    }\n\n    :nth-child(2n) {\n      @include context-menu-open-left;\n    }\n  }\n\n  // Three columns\n  @media (min-width: $break-point-small) and (max-width: $break-point-medium) {\n    :nth-child(3n+2),\n    :nth-child(3n) {\n      @include context-menu-open-left;\n    }\n  }\n\n  // Four columns\n  @media (min-width: $break-point-medium) and (max-width: $break-point-large) {\n    :nth-child(4n) {\n      @include context-menu-open-left;\n    }\n  }\n  @media (min-width: $break-point-medium) and (max-width: $break-point-medium + $card-width) {\n    :nth-child(4n+3) {\n      @include context-menu-open-left;\n    }\n  }\n\n  // Six columns\n  @media (min-width: $break-point-large) and (max-width: $break-point-large + 2 * $card-width) {\n    :nth-child(6n) {\n      @include context-menu-open-left;\n    }\n  }\n  @media (min-width: $break-point-large) and (max-width: $break-point-large + $card-width) {\n    :nth-child(6n+5) {\n      @include context-menu-open-left;\n    }\n  }\n\n  li {\n    margin: 0 0 $top-sites-vertical-space;\n  }\n\n  &:not(.dnd-active) {\n    .top-site-outer:-moz-any(.active, :focus, :hover) {\n      .tile {\n        @include fade-in;\n      }\n\n      @include context-menu-button-hover;\n    }\n  }\n}\n\n// container for drop zone\n.top-site-outer {\n  padding: 0 $half-base-gutter;\n  display: inline-block;\n\n  // container for context menu\n  .top-site-inner {\n    position: relative;\n\n    > a {\n      color: inherit;\n      display: block;\n      outline: none;\n\n      &:-moz-any(.active, :focus) {\n        .tile {\n          @include fade-in;\n        }\n      }\n    }\n  }\n\n  @include context-menu-button;\n\n  .tile { // sass-lint:disable-block property-sort-order\n    border-radius: $top-sites-border-radius;\n    box-shadow: inset $inner-box-shadow, $shadow-secondary;\n    height: $top-sites-size;\n    position: relative;\n    width: $top-sites-size;\n\n    // For letter fallback\n    align-items: center;\n    color: $text-secondary;\n    display: flex;\n    font-size: 32px;\n    font-weight: 200;\n    justify-content: center;\n    text-transform: uppercase;\n\n    &::before {\n      content: attr(data-fallback);\n    }\n  }\n\n  .screenshot {\n    background-color: $white;\n    background-position: top left;\n    background-size: $screenshot-size;\n    border-radius: $top-sites-border-radius;\n    box-shadow: inset $inner-box-shadow;\n    height: 100%;\n    left: 0;\n    opacity: 0;\n    position: absolute;\n    top: 0;\n    transition: opacity 1s;\n    width: 100%;\n\n    &.active {\n      opacity: 1;\n    }\n  }\n\n  // Some common styles for all icons (rich and default) in top sites\n  .top-site-icon {\n    background-color: $background-primary;\n    background-position: center center;\n    background-repeat: no-repeat;\n    border-radius: $top-sites-border-radius;\n    box-shadow: inset $inner-box-shadow;\n    position: absolute;\n  }\n\n  .rich-icon {\n    background-size: $rich-icon-size;\n    height: 100%;\n    offset-inline-start: 0;\n    top: 0;\n    width: 100%;\n  }\n\n  .default-icon { // sass-lint:disable block property-sort-order\n    background-size: $default-icon-size;\n    bottom: -$default-icon-offset;\n    height: $default-icon-wrapper-size;\n    offset-inline-end: -$default-icon-offset;\n    width: $default-icon-wrapper-size;\n\n    // for corner letter fallback\n    align-items: center;\n    display: flex;\n    font-size: 20px;\n    justify-content: center;\n\n    &[data-fallback]::before {\n      content: attr(data-fallback);\n    }\n  }\n\n  .title {\n    font: message-box;\n    height: $top-sites-title-height;\n    line-height: $top-sites-title-height;\n    text-align: center;\n    width: $top-sites-size;\n    position: relative;\n\n    .icon {\n      fill: $fill-tertiary;\n      offset-inline-start: 0;\n      position: absolute;\n      top: 10px;\n    }\n\n    span {\n      height: $top-sites-title-height;\n      display: block;\n      overflow: hidden;\n      text-overflow: ellipsis;\n      white-space: nowrap;\n    }\n\n    &.pinned {\n      span {\n        padding: 0 13px;\n      }\n    }\n  }\n\n  .edit-button {\n    background-image: url('#{$image-path}glyph-edit-16.svg');\n  }\n\n  &.placeholder {\n    .tile {\n      box-shadow: inset $inner-box-shadow;\n    }\n\n    .screenshot {\n      display: none;\n    }\n  }\n\n  &.dragged {\n    .tile {\n      background: $grey-20;\n      box-shadow: none;\n\n      *,\n      &::before {\n        display: none;\n      }\n    }\n\n    .title {\n      visibility: hidden;\n    }\n  }\n}\n\n// Always hide .hide-for-narrow if wide layout is disabled\n.wide-layout-disabled {\n  .top-sites-list {\n    .hide-for-narrow {\n      display: none;\n    }\n  }\n}\n\n.wide-layout-enabled {\n  .top-sites-list {\n    // Eight columns\n    @media (min-width: $break-point-widest) and (max-width: $break-point-widest + 2 * $card-width) {\n      :nth-child(8n) {\n        @include context-menu-open-left;\n      }\n    }\n\n    @media (min-width: $break-point-widest) and (max-width: $break-point-widest + $card-width) {\n      :nth-child(8n+7) {\n        @include context-menu-open-left;\n      }\n    }\n\n    @media not all and (min-width: $break-point-widest) {\n      .hide-for-narrow {\n        display: none;\n      }\n    }\n  }\n}\n\n.edit-topsites-wrapper {\n  .modal {\n    offset-inline-start: -31px;\n    position: absolute;\n    top: -29px;\n    width: calc(100% + 62px);\n    box-shadow: $shadow-secondary;\n  }\n}\n\n.topsite-form {\n  $form-width: 300px;\n  $form-spacing: 32px;\n\n  .form-input-container {\n    max-width: $form-width + 3 * $form-spacing + $rich-icon-size;\n    margin: 0 auto;\n    padding: $form-spacing $form-spacing 40px;\n\n    .top-site-outer {\n      padding: 0;\n      margin: 24px 0 0;\n      margin-inline-start: $form-spacing;\n      pointer-events: none;\n    }\n\n    .section-title {\n      text-transform: none;\n      font-size: 16px;\n      margin: 0 0 16px;\n    }\n  }\n\n  .fields-and-preview {\n    display: flex;\n  }\n\n  label {\n    font-size: $section-title-font-size;\n  }\n\n  .form-wrapper {\n    width: 100%;\n\n    .field {\n      position: relative;\n\n      .icon-clear-input {\n        position: absolute;\n        transform: translateY(-50%);\n        top: 50%;\n        offset-inline-end: 8px;\n\n        & + input:dir(ltr) {\n          padding-right: 32px;\n        }\n\n        & + input:dir(rtl) {\n          padding-left: 32px;\n        }\n      }\n    }\n\n    .url input:not(:placeholder-shown):dir(rtl) {\n      direction: ltr;\n      text-align: right;\n    }\n\n    input {\n      &[type='text'] {\n        border: $input-border;\n        border-radius: 2px;\n        margin: 8px 0;\n        padding: 0 8px;\n        height: 32px;\n        width: 100%;\n\n        &:focus {\n          border: $input-border-active;\n          box-shadow: $input-focus-boxshadow;\n        }\n      }\n    }\n\n    .invalid {\n      input {\n        &[type='text'] {\n          border: $input-error-border;\n          box-shadow: $input-error-boxshadow;\n        }\n      }\n    }\n\n    .error-tooltip {\n      animation: fade-up-tt 450ms;\n      background: $red-60;\n      border-radius: 2px;\n      color: $white;\n      offset-inline-start: 3px;\n      padding: 5px 12px;\n      position: absolute;\n      top: 44px;\n      z-index: 1;\n\n      // tooltip caret\n      &::before {\n        background: $red-60;\n        bottom: -8px;\n        content: '.';\n        height: 16px;\n        offset-inline-start: 12px;\n        position: absolute;\n        text-indent: -999px;\n        top: -7px;\n        transform: rotate(45deg);\n        white-space: nowrap;\n        width: 16px;\n        z-index: -1;\n      }\n    }\n  }\n\n  .actions {\n    justify-content: flex-end;\n\n    button {\n      margin-inline-start: 10px;\n      margin-inline-end: 0;\n    }\n  }\n\n  @media (max-width: $break-point-small) {\n    .fields-and-preview {\n      flex-direction: column;\n\n      .top-site-outer {\n        margin-inline-start: 0;\n      }\n    }\n  }\n}\n\n//used for tooltips below form element\n@keyframes fade-up-tt {\n  0% {\n    opacity: 0;\n    transform: translateY(15px);\n  }\n\n  100% {\n    opacity: 1;\n    transform: translateY(0);\n  }\n}\n",
+		".sections-list {\n  .section-list {\n    display: grid;\n    grid-gap: $base-gutter;\n    grid-template-columns: repeat(auto-fit, $card-width);\n    margin: 0;\n\n    @media (max-width: $break-point-medium) {\n      @include context-menu-open-left;\n    }\n\n    @media (min-width: $break-point-medium) and (max-width: $break-point-large) {\n      :nth-child(2n) {\n        @include context-menu-open-left;\n      }\n    }\n\n    @media (min-width: $break-point-large) and (max-width: $break-point-large + 2 * $card-width) {\n      :nth-child(3n) {\n        @include context-menu-open-left;\n      }\n    }\n  }\n\n  .section-empty-state {\n    border: $border-secondary;\n    border-radius: $border-radius;\n    display: flex;\n    height: $card-height;\n    width: 100%;\n\n    .empty-state {\n      margin: auto;\n      max-width: 350px;\n\n      .empty-state-icon {\n        background-position: center;\n        background-repeat: no-repeat;\n        background-size: 50px 50px;\n        -moz-context-properties: fill;\n        display: block;\n        fill: $fill-secondary;\n        height: 50px;\n        margin: 0 auto;\n        width: 50px;\n      }\n\n      .empty-state-message {\n        color: $text-secondary;\n        font-size: 13px;\n        margin-bottom: 0;\n        text-align: center;\n      }\n    }\n  }\n}\n\n.wide-layout-enabled {\n  .sections-list {\n    .section-list {\n      @media (min-width: $break-point-widest) and (max-width: $break-point-widest + 2 * $card-width) {\n        :nth-child(3n) {\n          @include context-menu-open-left;\n        }\n      }\n\n      @media (min-width: $break-point-widest) {\n        grid-template-columns: repeat(auto-fit, $card-width-large);\n      }\n    }\n  }\n\n  .section-empty-state {\n    height: $card-height-large;\n  }\n}\n",
 		".topic {\n  color: $text-secondary;\n  font-size: 12px;\n  line-height: 1.6;\n  margin-top: $topic-margin-top;\n\n  @media (min-width: $break-point-large) {\n    line-height: 16px;\n  }\n\n  ul {\n    margin: 0;\n    padding: 0;\n    @media (min-width: $break-point-large) {\n      display: inline;\n      padding-inline-start: 12px;\n    }\n  }\n\n\n  ul li {\n    display: inline-block;\n\n    &::after {\n      content: '•';\n      padding: 8px;\n    }\n\n    &:last-child::after {\n      content: none;\n    }\n  }\n\n  .topic-link {\n    color: $link-secondary;\n  }\n\n  .topic-read-more {\n    color: $link-secondary;\n\n    @media (min-width: $break-point-large) {\n      // This is floating to accomodate a very large number of topics and/or\n      // very long topic names due to l10n.\n      float: right;\n\n      &:dir(rtl) {\n        float: left;\n      }\n    }\n\n    &::after {\n      background: url('#{$image-path}topic-show-more-12.svg') no-repeat center center;\n      content: '';\n      -moz-context-properties: fill;\n      display: inline-block;\n      fill: $link-secondary;\n      height: 16px;\n      margin-inline-start: 5px;\n      vertical-align: top;\n      width: 12px;\n    }\n\n    &:dir(rtl)::after  {\n      transform: scaleX(-1);\n    }\n  }\n\n  // This is a clearfix to for the topics-read-more link which is floating and causes\n  // some jank when we set overflow:hidden for the animation.\n  &::after {\n    clear: both;\n    content: '';\n    display: table;\n  }\n}\n",
 		".search-wrapper {\n  $search-border-radius: 3px;\n  $search-focus-color: $blue-50;\n  $search-height: 35px;\n  $search-input-left-label-width: 35px;\n  $search-button-width: 36px;\n  $search-glyph-image: url('chrome://browser/skin/search-glass.svg');\n  $glyph-forward: url('chrome://browser/skin/forward.svg');\n  $search-glyph-size: 16px;\n  $search-glyph-fill: $grey-90-40;\n  // This is positioned so it is visually (not metrically) centered. r=abenson\n  $search-glyph-left-position: 12px;\n\n  cursor: default;\n  display: flex;\n  height: $search-height;\n  // The extra 1px is to account for the box-shadow being outside of the element\n  // instead of inside. It needs to be like that to not overlap the inner background\n  // color of the hover state of the submit button.\n  margin: 1px 1px $section-spacing;\n  position: relative;\n  width: 100%;\n\n  input {\n    border: 0;\n    border-radius: $search-border-radius;\n    box-shadow: $shadow-secondary, 0 0 0 1px $black-15;\n    font-size: 15px;\n    padding: 0;\n    padding-inline-end: $search-button-width;\n    padding-inline-start: $search-input-left-label-width;\n    width: 100%;\n  }\n\n  &:hover input {\n    box-shadow: $shadow-secondary, 0 0 0 1px $black-25;\n  }\n\n  &:active input,\n  input:focus {\n    box-shadow: 0 0 0 $os-search-focus-shadow-radius $search-focus-color;\n  }\n\n  .search-label {\n    background: $search-glyph-image no-repeat $search-glyph-left-position center / $search-glyph-size;\n    -moz-context-properties: fill;\n    fill: $search-glyph-fill;\n    height: 100%;\n    offset-inline-start: 0;\n    position: absolute;\n    width: $search-input-left-label-width;\n  }\n\n  .search-button {\n    background: $glyph-forward no-repeat center center;\n    background-size: 16px 16px;\n    border: 0;\n    border-radius: 0 $border-radius $border-radius 0;\n    -moz-context-properties: fill;\n    fill: $search-glyph-fill;\n    height: 100%;\n    offset-inline-end: 0;\n    position: absolute;\n    width: $search-button-width;\n\n    &:focus,\n    &:hover {\n      background-color: $grey-90-10;\n      cursor: pointer;\n    }\n\n    &:active {\n      background-color: $grey-90-20;\n    }\n\n    &:dir(rtl) {\n      transform: scaleX(-1);\n    }\n  }\n\n  // Adjust the style of the contentSearchUI-generated table\n  .contentSearchSuggestionTable { // sass-lint:disable-line class-name-format\n    border: 0;\n    transform: translateY(2px);\n  }\n}\n",
 		".context-menu {\n  background: $background-primary;\n  border-radius: $context-menu-border-radius;\n  box-shadow: $context-menu-shadow;\n  display: block;\n  font-size: $context-menu-font-size;\n  margin-inline-start: 5px;\n  offset-inline-start: 100%;\n  position: absolute;\n  top: ($context-menu-button-size / 4);\n  z-index: 10000;\n\n  > ul {\n    list-style: none;\n    margin: 0;\n    padding: $context-menu-outer-padding 0;\n\n    > li {\n      margin: 0;\n      width: 100%;\n\n      &.separator {\n        border-bottom: 1px solid $context-menu-border-color;\n        margin: $context-menu-outer-padding 0;\n      }\n\n      > a {\n        align-items: center;\n        color: inherit;\n        cursor: pointer;\n        display: flex;\n        line-height: 16px;\n        outline: none;\n        padding: $context-menu-item-padding;\n        white-space: nowrap;\n\n        &:-moz-any(:focus, :hover) {\n          background: $input-primary;\n          color: $white;\n\n          a {\n            color: $grey-90;\n          }\n\n          .icon {\n            fill: $white;\n          }\n\n          &:-moz-any(:focus, :hover) {\n            color: $white;\n          }\n        }\n      }\n    }\n  }\n}\n",
 		".prefs-pane {\n  $options-spacing: 10px;\n  $prefs-spacing: 20px;\n  $prefs-width: 400px;\n\n  color: $text-conditional;\n  font-size: 14px;\n  line-height: 21px;\n\n  .sidebar {\n    background: $white;\n    border-left: $border-secondary;\n    box-shadow: $shadow-secondary;\n    height: 100%;\n    offset-inline-end: 0;\n    overflow-y: auto;\n    padding: 40px;\n    position: fixed;\n    top: 0;\n    transition: 0.1s cubic-bezier(0, 0, 0, 1);\n    transition-property: transform;\n    width: $prefs-width;\n    z-index: 12000;\n\n    &.hidden {\n      transform: translateX(100%);\n\n      &:dir(rtl) {\n        transform: translateX(-100%);\n      }\n    }\n\n    h1 {\n      font-size: 21px;\n      margin: 0;\n      padding-top: $prefs-spacing;\n    }\n  }\n\n  hr {\n    border: 0;\n    border-bottom: $border-secondary;\n    margin: 20px 0;\n  }\n\n  .prefs-modal-inner-wrapper {\n    padding-bottom: 100px;\n\n    section {\n      margin: $prefs-spacing 0;\n\n      p {\n        margin: 5px 0 20px 30px;\n      }\n\n      label {\n        display: inline-block;\n        position: relative;\n        width: 100%;\n\n        input {\n          offset-inline-start: -30px;\n          position: absolute;\n          top: 0;\n        }\n      }\n\n      > label {\n        font-size: 16px;\n        font-weight: bold;\n        line-height: 19px;\n      }\n    }\n\n    .options {\n      background: $background-primary;\n      border: $border-secondary;\n      border-radius: 2px;\n      margin: -$options-spacing 0 $prefs-spacing;\n      margin-inline-start: 30px;\n      padding: $options-spacing;\n\n      &.disabled {\n        opacity: 0.5;\n      }\n\n      label {\n        $icon-offset-start: 35px;\n        background-position-x: $icon-offset-start;\n        background-position-y: 2.5px;\n        background-repeat: no-repeat;\n        display: inline-block;\n        font-size: 14px;\n        font-weight: normal;\n        height: auto;\n        line-height: 21px;\n        width: 100%;\n\n        &:dir(rtl) {\n          background-position-x: right $icon-offset-start;\n        }\n      }\n\n      [type='checkbox']:not(:checked) + label,\n      [type='checkbox']:checked + label {\n        padding-inline-start: 63px;\n      }\n\n      section {\n        margin: 0;\n      }\n    }\n  }\n\n  .actions {\n    background-color: $background-primary;\n    border-left: $border-secondary;\n    bottom: 0;\n    offset-inline-end: 0;\n    position: fixed;\n    width: $prefs-width;\n\n    button {\n      margin-inline-end: $prefs-spacing;\n    }\n  }\n\n  // CSS styled checkbox\n  [type='checkbox']:not(:checked),\n  [type='checkbox']:checked {\n    offset-inline-start: -9999px;\n    position: absolute;\n  }\n\n  [type='checkbox']:not(:disabled):not(:checked) + label,\n  [type='checkbox']:not(:disabled):checked + label {\n    cursor: pointer;\n    padding: 0 30px;\n    position: relative;\n  }\n\n  [type='checkbox']:not(:checked) + label::before,\n  [type='checkbox']:checked + label::before {\n    background: $white;\n    border: $border-primary;\n    border-radius: $border-radius;\n    content: '';\n    height: 21px;\n    offset-inline-start: 0;\n    position: absolute;\n    top: 0;\n    width: 21px;\n  }\n\n  // checkmark\n  [type='checkbox']:not(:checked) + label::after,\n  [type='checkbox']:checked + label::after {\n    background: url('chrome://global/skin/in-content/check.svg') no-repeat center center; // sass-lint:disable-line no-url-domains\n    content: '';\n    -moz-context-properties: fill, stroke;\n    fill: $input-primary;\n    height: 21px;\n    offset-inline-start: 0;\n    position: absolute;\n    stroke: none;\n    top: 0;\n    width: 21px;\n  }\n\n  // checkmark changes\n  [type='checkbox']:not(:checked) + label::after {\n    opacity: 0;\n  }\n\n  [type='checkbox']:checked + label::after {\n    opacity: 1;\n  }\n\n  // hover\n  [type='checkbox']:not(:disabled) + label:hover::before {\n    border: 1px solid $input-primary;\n  }\n\n  // accessibility\n  [type='checkbox']:not(:disabled):checked:focus + label::before,\n  [type='checkbox']:not(:disabled):not(:checked):focus + label::before {\n    border: 1px dotted $input-primary;\n  }\n}\n\n.prefs-pane-button {\n  button {\n    background-color: transparent;\n    border: 0;\n    cursor: pointer;\n    fill: $fill-secondary;\n    offset-inline-end: 15px;\n    padding: 15px;\n    position: fixed;\n    top: 15px;\n    z-index: 12001;\n\n    &:hover {\n      background-color: $background-secondary;\n    }\n\n    &:active {\n      background-color: $background-primary;\n    }\n  }\n}\n",
 		".confirmation-dialog {\n  .modal {\n    box-shadow: 0 2px 2px 0 $black-10;\n    left: 50%;\n    margin-left: -200px;\n    position: fixed;\n    top: 20%;\n    width: 400px;\n  }\n\n  section {\n    margin: 0;\n  }\n\n  .modal-message {\n    display: flex;\n    padding: 16px;\n    padding-bottom: 0;\n\n    p {\n      margin: 0;\n      margin-bottom: 16px;\n    }\n  }\n\n  .actions {\n    border: 0;\n    display: flex;\n    flex-wrap: nowrap;\n    padding: 0 16px;\n\n    button {\n      margin-inline-end: 16px;\n      padding-inline-end: 18px;\n      padding-inline-start: 18px;\n      white-space: normal;\n      width: 50%;\n\n      &.done {\n        margin-inline-end: 0;\n        margin-inline-start: 0;\n      }\n    }\n  }\n\n  .icon {\n    margin-inline-end: 16px;\n  }\n}\n\n.modal-overlay {\n  background: $background-secondary;\n  height: 100%;\n  left: 0;\n  opacity: 0.8;\n  position: fixed;\n  top: 0;\n  width: 100%;\n  z-index: 11001;\n}\n\n.modal {\n  background: $white;\n  border: $border-secondary;\n  border-radius: 5px;\n  font-size: 15px;\n  z-index: 11002;\n}\n",
 		".card-outer {\n  @include context-menu-button;\n  background: $white;\n  border-radius: $border-radius;\n  display: inline-block;\n  height: $card-height;\n  margin-inline-end: $base-gutter;\n  position: relative;\n  width: 100%;\n\n  &.placeholder {\n    background: transparent;\n\n    .card {\n      box-shadow: inset $inner-box-shadow;\n    }\n  }\n\n  .card {\n    border-radius: $border-radius;\n    box-shadow: $shadow-secondary;\n    height: 100%;\n  }\n\n  > a {\n    color: inherit;\n    display: block;\n    height: 100%;\n    outline: none;\n    position: absolute;\n    width: 100%;\n\n    &:-moz-any(.active, :focus) {\n      .card {\n        @include fade-in-card;\n      }\n\n      .card-title {\n        color: $link-primary;\n      }\n    }\n  }\n\n  &:-moz-any(:hover, :focus, .active):not(.placeholder) {\n    @include fade-in-card;\n    @include context-menu-button-hover;\n    outline: none;\n\n    .card-title {\n      color: $link-primary;\n    }\n  }\n\n  .card-preview-image-outer {\n    background-color: $background-primary;\n    border-radius: $border-radius $border-radius 0 0;\n    height: $card-preview-image-height;\n    overflow: hidden;\n    position: relative;\n\n    &::after {\n      border-bottom: 1px solid $black-5;\n      bottom: 0;\n      content: '';\n      position: absolute;\n      width: 100%;\n    }\n\n    .card-preview-image {\n      background-position: center;\n      background-repeat: no-repeat;\n      background-size: cover;\n      height: 100%;\n      opacity: 0;\n      transition: opacity 1s $photon-easing;\n      width: 100%;\n\n      &.loaded {\n        opacity: 1;\n      }\n    }\n  }\n\n  .card-details {\n    padding: 15px 16px 12px;\n\n    &.no-image {\n      padding-top: 16px;\n    }\n  }\n\n  .card-text {\n    max-height: 4 * $card-text-line-height + $card-title-margin;\n    overflow: hidden;\n\n    &.no-image {\n      max-height: 10 * $card-text-line-height + $card-title-margin;\n    }\n\n    &.no-host-name,\n    &.no-context {\n      max-height: 5 * $card-text-line-height + $card-title-margin;\n    }\n\n    &.no-image.no-host-name,\n    &.no-image.no-context {\n      max-height: 11 * $card-text-line-height + $card-title-margin;\n    }\n\n    &.no-host-name.no-context {\n      max-height: 6 * $card-text-line-height + $card-title-margin;\n    }\n\n    &.no-image.no-host-name.no-context {\n      max-height: 12 * $card-text-line-height + $card-title-margin;\n    }\n\n    &:not(.no-description) .card-title {\n      max-height: 3 * $card-text-line-height;\n      overflow: hidden;\n    }\n  }\n\n  .card-host-name {\n    color: $text-secondary;\n    font-size: 10px;\n    overflow: hidden;\n    padding-bottom: 4px;\n    text-overflow: ellipsis;\n    text-transform: uppercase;\n  }\n\n  .card-title {\n    font-size: 14px;\n    line-height: $card-text-line-height;\n    margin: 0 0 $card-title-margin;\n    word-wrap: break-word;\n  }\n\n  .card-description {\n    font-size: 12px;\n    line-height: $card-text-line-height;\n    margin: 0;\n    overflow: hidden;\n    word-wrap: break-word;\n  }\n\n  .card-context {\n    bottom: 0;\n    color: $text-secondary;\n    display: flex;\n    font-size: 11px;\n    left: 0;\n    padding: 12px 16px 12px 14px;\n    position: absolute;\n    right: 0;\n  }\n\n  .card-context-icon {\n    fill: $fill-secondary;\n    margin-inline-end: 6px;\n  }\n\n  .card-context-label {\n    flex-grow: 1;\n    line-height: $icon-size;\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n}\n\n.wide-layout-enabled {\n  .card-outer {\n    @media (min-width: $break-point-widest) {\n      height: $card-height-large;\n\n      .card-preview-image-outer {\n        height: $card-preview-image-height-large;\n      }\n\n      .card-text {\n        max-height: 7 * $card-text-line-height + $card-title-margin;\n      }\n    }\n  }\n}\n",
 		".manual-migration-container {\n  color: $text-conditional;\n  font-size: 13px;\n  line-height: 15px;\n  margin-bottom: $section-spacing;\n  text-align: center;\n\n  @media (min-width: $break-point-medium) {\n    display: flex;\n    justify-content: space-between;\n    text-align: left;\n  }\n\n  p {\n    margin: 0;\n    @media (min-width: $break-point-medium) {\n      align-self: center;\n      display: flex;\n      justify-content: space-between;\n    }\n  }\n\n  .icon {\n    display: none;\n    @media (min-width: $break-point-medium) {\n      align-self: center;\n      display: block;\n      fill: $fill-secondary;\n      margin-inline-end: 6px;\n    }\n  }\n}\n\n.manual-migration-actions {\n  border: 0;\n  display: block;\n  flex-wrap: nowrap;\n\n  @media (min-width: $break-point-medium) {\n    display: flex;\n    justify-content: space-between;\n    padding: 0;\n  }\n\n  button {\n    align-self: center;\n    height: 26px;\n    margin: 0;\n    margin-inline-start: 20px;\n    padding: 0 12px;\n  }\n}\n",
-		".collapsible-section {\n  .section-title {\n\n    .click-target {\n      cursor: pointer;\n      vertical-align: top;\n      white-space: nowrap;\n    }\n\n    .icon-arrowhead-down,\n    .icon-arrowhead-forward {\n      margin-inline-start: 8px;\n      margin-top: -1px;\n    }\n  }\n\n  .section-top-bar {\n    $info-active-color: $grey-90-10;\n    position: relative;\n\n    .section-info-option {\n      offset-inline-end: 0;\n      position: absolute;\n      top: 0;\n    }\n\n    .info-option-icon {\n      background-image: url('#{$image-path}glyph-info-option-12.svg');\n      background-position: center;\n      background-repeat: no-repeat;\n      background-size: 12px 12px;\n      -moz-context-properties: fill;\n      display: inline-block;\n      fill: $fill-secondary;\n      height: 16px;\n      margin-bottom: -2px; // Specific styling for the particuar icon. r=abenson\n      opacity: 0;\n      transition: opacity 0.2s $photon-easing;\n      width: 16px;\n\n      &[aria-expanded='true'] {\n        background-color: $info-active-color;\n        border-radius: 1px; // The shadow below makes this the desired larger radius\n        box-shadow: 0 0 0 5px $info-active-color;\n        fill: $fill-primary;\n\n        + .info-option {\n          opacity: 1;\n          transition: visibility 0.2s, opacity 0.2s $photon-easing;\n          visibility: visible;\n        }\n      }\n\n      &:not([aria-expanded='true']) + .info-option {\n        pointer-events: none;\n      }\n\n      &:-moz-any(:active, :focus) {\n        opacity: 1;\n      }\n    }\n\n    .section-info-option .info-option {\n      opacity: 0;\n      transition: visibility 0.2s, opacity 0.2s $photon-easing;\n      visibility: hidden;\n\n      &::after,\n      &::before {\n        content: '';\n        offset-inline-end: 0;\n        position: absolute;\n      }\n\n      &::before {\n        $before-height: 32px;\n        background-image: url('chrome://global/skin/arrow/panelarrow-vertical.svg');\n        background-position: right $os-infopanel-arrow-offset-end bottom;\n        background-repeat: no-repeat;\n        background-size: $os-infopanel-arrow-width $os-infopanel-arrow-height;\n        -moz-context-properties: fill, stroke;\n        fill: $white;\n        height: $before-height;\n        stroke: $grey-30;\n        top: -$before-height;\n        width: 43px;\n      }\n\n      &:dir(rtl)::before {\n        background-position-x: $os-infopanel-arrow-offset-end;\n      }\n\n      &::after {\n        height: $os-infopanel-arrow-height;\n        offset-inline-start: 0;\n        top: -$os-infopanel-arrow-height;\n      }\n    }\n\n    .info-option {\n      background: $white;\n      border: $border-secondary;\n      border-radius: $border-radius;\n      box-shadow: $shadow-secondary;\n      font-size: 13px;\n      line-height: 120%;\n      margin-inline-end: -9px;\n      offset-inline-end: 0;\n      padding: 24px;\n      position: absolute;\n      top: 26px;\n      -moz-user-select: none;\n      width: 320px;\n      z-index: 9999;\n    }\n\n    .info-option-header {\n      font-size: 15px;\n      font-weight: 600;\n    }\n\n    .info-option-body {\n      margin: 0;\n      margin-top: 12px;\n    }\n\n    .info-option-link {\n      color: $link-primary;\n      margin-left: 7px;\n    }\n\n    .info-option-manage {\n      margin-top: 24px;\n\n      button {\n        background: 0;\n        border: 0;\n        color: $link-primary;\n        cursor: pointer;\n        margin: 0;\n        padding: 0;\n\n        &::after {\n          background-image: url('#{$image-path}topic-show-more-12.svg');\n          background-repeat: no-repeat;\n          content: '';\n          -moz-context-properties: fill;\n          display: inline-block;\n          fill: $link-primary;\n          height: 16px;\n          margin-inline-start: 5px;\n          margin-top: 1px;\n          vertical-align: middle;\n          width: 12px;\n        }\n\n        &:dir(rtl)::after  {\n          transform: scaleX(-1);\n        }\n      }\n    }\n  }\n\n  .section-disclaimer {\n    $max-button-width: 130px;\n    $min-button-height: 26px;\n\n    color: $grey-60;\n    font-size: 13px;\n    margin-bottom: 16px;\n    position: relative;\n\n    .section-disclaimer-text {\n      display: inline-block;\n      min-height: $min-button-height;\n      width: calc(100% - #{$max-button-width});\n\n      @media (max-width: $break-point-medium) {\n        width: $card-width;\n      }\n    }\n\n    a {\n      color: $link-secondary;\n      padding-left: 3px;\n    }\n\n    button {\n      background: $grey-10;\n      border: 1px solid $grey-40;\n      border-radius: 4px;\n      cursor: pointer;\n      margin-top: 2px;\n      max-width: $max-button-width;\n      min-height: $min-button-height;\n      offset-inline-end: 0;\n\n      &:hover:not(.dismiss) {\n        box-shadow: $shadow-primary;\n        transition: box-shadow 150ms;\n      }\n\n      @media (min-width: $break-point-small) {\n        position: absolute;\n      }\n    }\n  }\n\n  .section-body-fallback {\n    height: $card-height;\n  }\n\n  .section-body {\n    // This is so the top sites favicon and card dropshadows don't get clipped during animation:\n    $horizontal-padding: 7px;\n    margin: 0 (-$horizontal-padding);\n    padding: 0 $horizontal-padding;\n\n    &.animating {\n      overflow: hidden;\n      pointer-events: none;\n    }\n  }\n\n  &.animation-enabled {\n    .section-title {\n      .icon-arrowhead-down,\n      .icon-arrowhead-forward {\n        transition: transform 0.5s $photon-easing;\n      }\n    }\n\n    .section-body {\n      transition: max-height 0.5s $photon-easing;\n    }\n  }\n\n  &.collapsed {\n    .section-body {\n      max-height: 0;\n      overflow: hidden;\n    }\n\n    .section-info-option {\n      pointer-events: none;\n    }\n  }\n\n  &:not(.collapsed):hover {\n    .info-option-icon {\n      opacity: 1;\n    }\n  }\n}\n"
+		".collapsible-section {\n  padding: $section-vertical-padding $section-horizontal-padding;\n\n  .section-title {\n    margin: 0;\n\n    .click-target {\n      cursor: pointer;\n      vertical-align: top;\n      white-space: nowrap;\n    }\n\n    .collapsible-arrow {\n      margin-inline-start: 8px;\n      margin-top: -1px;\n    }\n  }\n\n  .section-top-bar {\n    position: relative;\n\n    .context-menu-button {\n      background: url('chrome://browser/skin/page-action.svg') no-repeat right center;\n      border: 0;\n      cursor: pointer;\n      fill: $grey-30;\n      height: $context-menu-button-size;\n      offset-inline-end: 0;\n      opacity: 0;\n      position: absolute;\n      top: 0;\n      transition-duration: 200ms;\n      transition-property: opacity;\n      width: $context-menu-button-size;\n\n      &:-moz-any(:active, :focus, :hover) {\n        fill: $grey-90-80;\n      }\n    }\n\n    .context-menu {\n      top: 16px;\n    }\n  }\n\n  &:hover,\n  &.active {\n    .section-top-bar {\n      .context-menu-button {\n        opacity: 1;\n      }\n    }\n  }\n\n  &.active {\n    background: $grey-30-20;\n\n    .section-top-bar {\n      .context-menu-button {\n        fill: $grey-90-80;\n      }\n    }\n  }\n\n  @media (max-width: $break-point-widest + $card-width * 1.5) {\n    @include context-menu-open-left;\n  }\n\n  .section-disclaimer {\n    $max-button-width: 130px;\n    $min-button-height: 26px;\n\n    color: $grey-60;\n    font-size: 13px;\n    margin-bottom: 16px;\n    position: relative;\n\n    .section-disclaimer-text {\n      display: inline-block;\n      min-height: $min-button-height;\n      width: calc(100% - #{$max-button-width});\n\n      @media (max-width: $break-point-medium) {\n        width: $card-width;\n      }\n    }\n\n    a {\n      color: $link-secondary;\n      padding-left: 3px;\n    }\n\n    button {\n      background: $grey-10;\n      border: 1px solid $grey-40;\n      border-radius: 4px;\n      cursor: pointer;\n      margin-top: 2px;\n      max-width: $max-button-width;\n      min-height: $min-button-height;\n      offset-inline-end: 0;\n\n      &:hover:not(.dismiss) {\n        box-shadow: $shadow-primary;\n        transition: box-shadow 150ms;\n      }\n\n      @media (min-width: $break-point-small) {\n        position: absolute;\n      }\n    }\n  }\n\n  .section-body-fallback {\n    height: $card-height;\n  }\n\n  .section-body {\n    // This is so the top sites favicon and card dropshadows don't get clipped during animation:\n    $horizontal-padding: 7px;\n    margin: 0 (-$horizontal-padding);\n    padding: 0 $horizontal-padding;\n\n    &.animating {\n      overflow: hidden;\n      pointer-events: none;\n    }\n  }\n\n  &.animation-enabled {\n    .section-title {\n      .collapsible-arrow {\n        transition: transform 0.5s $photon-easing;\n      }\n    }\n\n    .section-body {\n      transition: max-height 0.5s $photon-easing;\n    }\n  }\n\n  &.collapsed {\n    .section-body {\n      max-height: 0;\n      overflow: hidden;\n    }\n  }\n}\n"
 	],
 	"names": [],
-	"mappings": ";AAAA,+BAA+B;AEA/B,AAAA,IAAI,CAAC;EACH,UAAU,EAAE,UAAU,GACvB;;AAED,AAAA,CAAC;AACD,AAAA,CAAC,AAAA,QAAQ;AACT,AAAA,CAAC,AAAA,OAAO,CAAC;EACP,UAAU,EAAE,OAAO,GACpB;;AAED,AAAA,CAAC,AAAA,kBAAkB,CAAC;EAClB,MAAM,EAAE,CAAC,GACV;;AAED,AAAA,IAAI,CAAC;EACH,MAAM,EAAE,CAAC,GACV;;AAED,AAAA,MAAM;AACN,AAAA,KAAK,CAAC;EACJ,gBAAgB,EAAE,OAAO;EACzB,KAAK,EAAE,OAAO;EACd,WAAW,EAAE,OAAO;EACpB,SAAS,EAAE,OAAO,GACnB;;CAED,AAAA,AAAA,MAAC,AAAA,EAAQ;EACP,OAAO,EAAE,eAAe,GACzB;;AE5BD,AAAA,KAAK,CAAC;EACJ,mBAAmB,EAAE,aAAa;EAClC,iBAAiB,EAAE,SAAS;EAC5B,eAAe,ED6DL,IAAI;EC5Dd,uBAAuB,EAAE,IAAI;EAC7B,OAAO,EAAE,YAAY;EACrB,IAAI,EDGI,qBAAO;ECFf,MAAM,EDyDI,IAAI;ECxDd,cAAc,EAAE,MAAM;EACtB,KAAK,EDuDK,IAAI,GCwEf;EAxID,AAWE,KAXG,AAWH,YAAa,CAAC;IACZ,iBAAiB,EAAE,GAAG,GACvB;EAbH,AAeE,KAfG,AAeH,kBAAmB,CAAC;IAClB,iBAAiB,EAAE,GAAG,GACvB;EAjBH,AAmBE,KAnBG,AAmBH,oBAAqB,CAAC;IACpB,gBAAgB,EAAE,yCAAyC,GAC5D;EArBH,AAuBE,KAvBG,AAuBH,qBAAsB,CAAC;IACrB,gBAAgB,EAAE,gDAAgD,GACnE;EAzBH,AA2BE,KA3BG,AA2BH,YAAa,CAAC;IACZ,gBAAgB,EAAE,iDAAwC,GAC3D;EA7BH,AA+BE,KA/BG,AA+BH,kBAAmB,CAAC;IAClB,gBAAgB,EAAE,uDAA8C;IAChE,eAAe,EDiCA,IAAI;IChCnB,MAAM,EDgCS,IAAI;IC/BnB,KAAK,ED+BU,IAAI,GC9BpB;EApCH,AAsCE,KAtCG,AAsCH,aAAc,CAAC;IACb,gBAAgB,EAAE,kDAAyC,GAC5D;EAxCH,AA0CE,KA1CG,AA0CH,UAAW,CAAC;IACV,gBAAgB,EAAE,+CAAsC,GACzD;EA5CH,AA8CE,KA9CG,AA8CH,YAAa,CAAC;IACZ,gBAAgB,EAAE,iDAAwC,GAC3D;EAhDH,AAkDE,KAlDG,AAkDH,gBAAiB,CAAC;IAEhB,gBAAgB,EAAE,oDAA2C,GAC9D;IArDH,ADkLE,KClLG,AAkDH,gBAAiB,ADgIpB,IAAS,CAAA,AAAA,GAAG,EAAE;MACT,SAAS,EAAE,UAAU,GACtB;ECpLH,AAuDE,KAvDG,AAuDH,wBAAyB,CAAC;IACxB,gBAAgB,EAAE,gDAAgD,GACnE;EAzDH,AA2DE,KA3DG,AA2DH,cAAe,CAAC;IACd,gBAAgB,EAAE,yCAAyC,GAC5D;EA7DH,AA+DE,KA/DG,AA+DH,SAAU,CAAC;IAET,gBAAgB,EAAE,8CAAqC,GACxD;IAlEH,ADkLE,KClLG,AA+DH,SAAU,ADmHb,IAAS,CAAA,AAAA,GAAG,EAAE;MACT,SAAS,EAAE,UAAU,GACtB;ECpLH,AAoEE,KApEG,AAoEH,WAAY,CAAC;IAEX,gBAAgB,EAAE,gDAAuC,GAC1D;IAvEH,ADkLE,KClLG,AAoEH,WAAY,AD8Gf,IAAS,CAAA,AAAA,GAAG,EAAE;MACT,SAAS,EAAE,UAAU,GACtB;ECpLH,AAyEE,KAzEG,AAyEH,UAAW,CAAC;IACV,gBAAgB,EAAE,+CAAsC,GACzD;EA3EH,AA6EE,KA7EG,AA6EH,YAAa,CAAC;IACZ,gBAAgB,EAAE,iDAAwC,GAC3D;EA/EH,AAiFE,KAjFG,AAiFH,iBAAkB,CAAC;IACjB,gBAAgB,EAAE,sDAA6C,GAChE;EAnFH,AAqFE,KArFG,AAqFH,cAAe,CAAC;IACd,gBAAgB,EAAE,mDAA0C;IAC5D,SAAS,EAAE,eAAe,GAC3B;EAxFH,AA0FE,KA1FG,AA0FH,SAAU,CAAC;IACT,gBAAgB,EAAE,wCAAwC,GAC3D;EA5FH,AA8FE,KA9FG,AA8FH,cAAe,CAAC;IACd,gBAAgB,EAAE,mDAA0C,GAC7D;EAhGH,AAkGE,KAlGG,AAkGH,eAAgB,CAAC;IAEf,gBAAgB,EAAE,8CAAqC;IACvD,eAAe,EDpCC,IAAI;ICqCpB,MAAM,EDrCU,IAAI;ICsCpB,KAAK,EDtCW,IAAI,GCuCrB;IAxGH,ADkLE,KClLG,AAkGH,eAAgB,ADgFnB,IAAS,CAAA,AAAA,GAAG,EAAE;MACT,SAAS,EAAE,UAAU,GACtB;ECpLH,AA0GE,KA1GG,AA0GH,WAAY,CAAC;IACX,gBAAgB,EAAE,sCAAsC,GACzD;EA5GH,AA8GE,KA9GG,AA8GH,kBAAmB,CAAC;IAClB,gBAAgB,EAAE,uDAA8C,GACjE;EAhHH,AAkHE,KAlHG,AAkHH,gBAAiB,CAAC;IAChB,gBAAgB,EAAE,qDAA4C,GAC/D;EApHH,AAsHE,KAtHG,AAsHH,oBAAqB,CAAC;IACpB,gBAAgB,EAAE,yDAAgD;IAClE,eAAe,EDvDC,IAAI;ICwDpB,MAAM,EDxDU,IAAI;ICyDpB,KAAK,EDzDW,IAAI,GC0DrB;EA3HH,AA6HE,KA7HG,AA6HH,uBAAwB,CAAC;IACvB,gBAAgB,EAAE,yDAAgD;IAClE,eAAe,ED9DC,IAAI;IC+DpB,MAAM,ED/DU,IAAI;ICgEpB,SAAS,EAAE,cAAc;IACzB,KAAK,EDjEW,IAAI,GCsErB;IAvIH,AAoII,KApIC,AA6HH,uBAAwB,AAOtB,IAAM,CAAA,AAAA,GAAG,EAAE;MACT,SAAS,EAAE,aAAa,GACzB;;AHlIL,AAAA,IAAI;AACJ,AAAA,IAAI;AACJ,AAAA,KAAK,CAAC;EACJ,MAAM,EAAE,IAAI,GACb;;AAED,AAAA,IAAI,CAAC;EACH,UAAU,EERF,OAAO;EFSf,KAAK,EEHG,OAAO;EFIf,WAAW,EAAE,qFAAqF;EAClG,SAAS,EAAE,IAAI;EACf,UAAU,EAAE,MAAM,GACnB;;AAED,AAAA,EAAE;AACF,AAAA,EAAE,CAAC;EACD,WAAW,EAAE,MAAM,GACpB;;AAED,AAAA,CAAC,CAAC;EACA,KAAK,EEtBG,OAAO;EFuBf,eAAe,EAAE,IAAI,GAKtB;EAPD,AAIE,CAJD,AAIC,MAAO,CAAC;IACN,KAAK,EElBC,OAAO,GFmBd;;AAIH,AAAA,QAAQ,CAAC;EACP,MAAM,EAAE,CAAC;EACT,IAAI,EAAE,gBAAgB;EACtB,MAAM,EAAE,GAAG;EACX,MAAM,EAAE,IAAI;EACZ,QAAQ,EAAE,MAAM;EAChB,OAAO,EAAE,CAAC;EACV,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAAE,GAAG,GACX;;AAED,AAAA,aAAa,CAAC;EACZ,MAAM,EENW,GAAG,CAAC,KAAK,CAlClB,OAAO;EFyCf,aAAa,EEYC,GAAG;EFXjB,MAAM,EAAE,IAAI;EACZ,IAAI,EAAE,CAAC;EACP,cAAc,EAAE,IAAI;EACpB,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,CAAC;EACN,KAAK,EAAE,IAAI;EACX,OAAO,EAAE,GAAG,GACb;;AAED,UAAU,CAAV,MAAU;EACR,AAAA,IAAI;IACF,OAAO,EAAE,CAAC;EAGZ,AAAA,EAAE;IACA,OAAO,EAAE,CAAC;;AAId,AAAA,aAAa,CAAC;EACZ,OAAO,EAAE,CAAC;EACV,UAAU,EAAE,oBAAoB,GAMjC;EARD,AAIE,aAJW,AAIX,GAAI,CAAC;IACH,SAAS,EAAE,WAAW;IACtB,OAAO,EAAE,CAAC,GACX;;AAGH,AAAA,QAAQ,CAAC;EACP,UAAU,EEtCO,GAAG,CAAC,KAAK,CAlClB,OAAO;EFyEf,OAAO,EAAE,IAAI;EACb,cAAc,EAAE,GAAG;EACnB,SAAS,EAAE,IAAI;EACf,eAAe,EAAE,UAAU;EAC3B,MAAM,EAAE,CAAC;EACT,OAAO,EAAE,WAAW,GA8BrB;EArCD,AASE,QATM,CASN,MAAM,CAAC;IACL,gBAAgB,EEnFV,OAAO;IFoFb,MAAM,EEjDO,GAAG,CAAC,KAAK,CAhChB,OAAO;IFkFb,aAAa,EAAE,GAAG;IAClB,KAAK,EAAE,OAAO;IACd,MAAM,EAAE,OAAO;IACf,aAAa,EAAE,IAAI;IACnB,OAAO,EAAE,SAAS;IAClB,WAAW,EAAE,MAAM,GAmBpB;IApCH,AASE,QATM,CASN,MAAM,AAUJ,MAAO,AAAA,IAAK,CAAA,AAAA,QAAQ,EAAE;MACpB,UAAU,EEjDC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CA1ChB,OAAO;MF4FX,UAAU,EAAE,gBAAgB,GAC7B;IAtBL,AASE,QATM,CASN,MAAM,AAeJ,QAAS,CAAC;MACR,MAAM,EAAE,CAAC;MACT,OAAO,EAAE,CAAC;MACV,eAAe,EAAE,SAAS,GAC3B;IA5BL,AASE,QATM,CASN,MAAM,AAqBJ,KAAM,CAAC;MACL,UAAU,EEzGN,OAAO;MF0GX,MAAM,EAAE,KAAK,CAAC,GAAG,CE1Gb,OAAO;MF2GX,KAAK,EEpDH,IAAI;MFqDN,mBAAmB,EAAE,IAAI,GAC1B;;AAKL,AAAA,mBAAmB,CAAC;EAClB,OAAO,EAAE,CAAC,GACX;;AItHD,AAAA,cAAc,CAAC;EACb,OAAO,EAAE,IAAI;EACb,SAAS,EAAE,CAAC;EACZ,MAAM,EAAE,IAAI;EACZ,OAAO,EFyDS,IAAI,CADR,IAAI,CAAJ,IAAI,GEnDjB;EATD,AAME,cANY,AAMZ,aAAc,CAAC;IACb,MAAM,EAAE,IAAI,GACb;;AAGH,AAAA,IAAI,CAAC;EACH,MAAM,EAAE,IAAI;EAGZ,cAAc,EAAE,IAA4D;EAC5E,KAAK,EFoDiB,KAAiC,GElCxD;EAhBC,MAAM,EAAE,SAAS,EAAE,KAAK;IAP1B,AAAA,IAAI,CAAC;MAQD,KAAK,EFkDiB,KAAiC,GEnC1D;EAZC,MAAM,EAAE,SAAS,EAAE,KAAK;IAX1B,AAAA,IAAI,CAAC;MAYD,KAAK,EF+CkB,KAAiC,GEpC3D;EARC,MAAM,EAAE,SAAS,EAAE,KAAK;IAf1B,AAAA,IAAI,CAAC;MAgBD,KAAK,EF4CiB,KAAiC,GErC1D;EAvBD,AAmBE,IAnBE,CAmBF,OAAO,CAAC;IACN,aAAa,EF8BC,IAAI;IE7BlB,QAAQ,EAAE,QAAQ,GACnB;;AAKC,MAAM,EAAE,SAAS,EAAE,MAAM;EAF7B,AACE,oBADkB,CAClB,IAAI,CAAC;IAED,KAAK,EFiCgB,KAAiC,GE/BzD;;AAGH,AAAA,gBAAgB,CAAC;EACf,MAAM,EAAE,IAAI;EACZ,aAAa,EAAE,IAAI,GACpB;;AAED,AAAA,cAAc,CAAC;EACb,SAAS,EFgCe,IAAI;EE/B5B,WAAW,EAAE,IAAI;EACjB,cAAc,EAAE,SAAS,GAO1B;EAVD,AAKE,cALY,CAKZ,IAAI,CAAC;IACH,KAAK,EFhDC,OAAO;IEiDb,IAAI,EFjDE,OAAO;IEkDb,cAAc,EAAE,MAAM,GACvB;;AAGH,AAAA,sBAAsB,CAAC;EAErB,MAAM,EAAE,KAAK,GACd;;;AAED,AAUI,aAVS,CAUT,cAAc;AAVlB,AAWmB,aAXN,CAWT,cAAc,CAAC,QAAQ,AAAA,aAAa;AAXxC,AAYI,aAZS,CAYT,MAAM,CAHc;EACpB,OAAO,EAAE,CAAC,GACX;;;AAXH,AAeI,aAfS,AAaX,GAAI,CAEF,cAAc;AAflB,AAgBmB,aAhBN,AAaX,GAAI,CAGF,cAAc,CAAC,QAAQ,AAAA,aAAa;AAhBxC,AAiBI,aAjBS,AAaX,GAAI,CAIF,MAAM,CAHgB;EACpB,OAAO,EAAE,CAAC,GACX;;AClFL,AAAA,kBAAkB,CAAC;EACjB,WAAW,EAAE,MAAM;EACnB,aAAa,EHwDC,GAAG;EGvDjB,UAAU,EAAE,KAAK,CHyGA,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CApFpB,kBAAI;EGpBV,KAAK,EHIG,OAAO;EGHf,OAAO,EAAE,IAAI;EACb,cAAc,EAAE,MAAM;EACtB,SAAS,EHkGgB,IAAI;EGjG7B,eAAe,EAAE,MAAM;EACvB,aAAa,EAAE,MAAM;EACrB,WAAW,EHgGgB,GAAG,GG1F/B;EAhBD,AAYE,kBAZgB,CAYhB,CAAC,CAAC;IACA,KAAK,EHLC,OAAO;IGMb,eAAe,EAAE,SAAS,GAC3B;;ACfH,AAAA,eAAe,CAAC;EAYd,UAAU,EAAE,IAAI;EAChB,MAAM,EAAE,CAAC,CAHU,KAAgB;EAMnC,aAAa,EAAI,KAAuD;EACxE,OAAO,EAAE,CAAC,GA2NX;EAxNC,MAAM,EAAE,SAAS,EAAE,KAAK;IApB1B,AJgKE,eIhKa,CAqBX,UAAW,CAAA,IAAI,EJ2IjB,aAAa,CAAC;MACZ,iBAAiB,EAAE,IAAI;MACvB,mBAAmB,EAAE,IAAI;MACzB,iBAAiB,EAAE,IAAI;MACvB,mBAAmB,EAxGT,KAAI,GAyGf;IIrKH,AJyKE,eIzKa,CAyBX,UAAW,CAAA,EAAE,EJgJf,aAAa,CAAC;MACZ,iBAAiB,EAAE,GAAG;MACtB,mBAAmB,EAAE,IAAI;MACzB,iBAAiB,EAAE,CAAC;MACpB,mBAAmB,EAAE,IAAI,GAC1B;EI/ID,MAAM,EAAE,SAAS,EAAE,KAAK,OAAO,SAAS,EAAE,KAAK;IA/BjD,AJyKE,eIzKa,CAgCX,UAAW,CAAA,IAAI,EJyIjB,aAAa;IIzKf,AJyKE,eIzKa,CAiCX,UAAW,CAAA,EAAE,EJwIf,aAAa,CAAC;MACZ,iBAAiB,EAAE,GAAG;MACtB,mBAAmB,EAAE,IAAI;MACzB,iBAAiB,EAAE,CAAC;MACpB,mBAAmB,EAAE,IAAI,GAC1B;EIvID,MAAM,EAAE,SAAS,EAAE,KAAK,OAAO,SAAS,EAAE,KAAK;IAvCjD,AJyKE,eIzKa,CAwCX,UAAW,CAAA,EAAE,EJiIf,aAAa,CAAC;MACZ,iBAAiB,EAAE,GAAG;MACtB,mBAAmB,EAAE,IAAI;MACzB,iBAAiB,EAAE,CAAC;MACpB,mBAAmB,EAAE,IAAI,GAC1B;EIlID,MAAM,EAAE,SAAS,EAAE,KAAK,OAAO,SAAS,EAAE,KAAK;IA5CjD,AJyKE,eIzKa,CA6CX,UAAW,CAAA,IAAI,EJ4HjB,aAAa,CAAC;MACZ,iBAAiB,EAAE,GAAG;MACtB,mBAAmB,EAAE,IAAI;MACzB,iBAAiB,EAAE,CAAC;MACpB,mBAAmB,EAAE,IAAI,GAC1B;EI3HD,MAAM,EAAE,SAAS,EAAE,KAAK,OAAO,SAAS,EAAE,MAAM;IAnDlD,AJyKE,eIzKa,CAoDX,UAAW,CAAA,EAAE,EJqHf,aAAa,CAAC;MACZ,iBAAiB,EAAE,GAAG;MACtB,mBAAmB,EAAE,IAAI;MACzB,iBAAiB,EAAE,CAAC;MACpB,mBAAmB,EAAE,IAAI,GAC1B;EItHD,MAAM,EAAE,SAAS,EAAE,KAAK,OAAO,SAAS,EAAE,MAAM;IAxDlD,AJyKE,eIzKa,CAyDX,UAAW,CAAA,IAAI,EJgHjB,aAAa,CAAC;MACZ,iBAAiB,EAAE,GAAG;MACtB,mBAAmB,EAAE,IAAI;MACzB,iBAAiB,EAAE,CAAC;MACpB,mBAAmB,EAAE,IAAI,GAC1B;EI9KH,AA8DE,eA9Da,CA8Db,EAAE,CAAC;IACD,OAAO,EAAE,YAAY;IACrB,MAAM,EAAE,CAAC,CAAC,CAAC,CA5Dc,GAAG,GA6D7B;EAjEH,AAoEE,eApEa,CAoEb,eAAe,CAAC;IACd,OAAO,EAAE,CAAC,CA3DO,IAAgB,GAuNlC;IAjOH,AAwEI,eAxEW,CAoEb,eAAe,CAIb,eAAe,CAAC;MACd,QAAQ,EAAE,QAAQ,GAanB;MAtFL,AA2EQ,eA3EO,CAoEb,eAAe,CAIb,eAAe,GAGX,CAAC,CAAC;QACF,KAAK,EAAE,OAAO;QACd,OAAO,EAAE,KAAK;QACd,OAAO,EAAE,IAAI,GAOd;QArFP,AAiFU,eAjFK,CAoEb,eAAe,CAIb,eAAe,GAGX,CAAC,AAKD,SAAW,CAAA,AAAA,OAAO,EAAE,AAAA,MAAM,EACxB,KAAK,CAAC;UJkCd,UAAU,EAAE,KAAK,CAPA,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CApFpB,kBAAI,EAuBK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CA1ChB,OAAO;UA+Gf,UAAU,EAAE,gBAAgB,GIjCnB;IAnFX,AJ6HE,eI7Ha,CAoEb,eAAe,CJyDf,oBAAoB,CAAC;MACnB,eAAe,EAAE,WAAW;MAC5B,gBAAgB,EAtEZ,IAAI;MAuER,gBAAgB,EAAE,4CAA4C;MAC9D,mBAAmB,EAAE,GAAG;MACxB,MAAM,EA5FO,GAAG,CAAC,KAAK,CAhChB,OAAO;MA6Hb,aAAa,EAAE,IAAI;MACnB,UAAU,EAnCkB,CAAC,CAAC,GAAG,CAxF3B,qBAAO;MA4Hb,MAAM,EAAE,OAAO;MACf,IAAI,EA7HE,qBAAO;MA8Hb,MAAM,EAvCiB,IAAI;MAwC3B,iBAAiB,EAAI,OAA6B;MAClD,OAAO,EAAE,CAAC;MACV,QAAQ,EAAE,QAAQ;MAClB,GAAG,EAAI,OAA6B;MACpC,SAAS,EAAE,WAAW;MACtB,mBAAmB,EAAE,KAAK;MAC1B,mBAAmB,EAAE,kBAAkB;MACvC,KAAK,EA/CkB,IAAI,GAqD5B;MIrJH,AJ6HE,eI7Ha,CAoEb,eAAe,CJyDf,oBAAoB,AAoBnB,SAAY,CAAA,AAAA,OAAO,EAAE,AAAA,MAAM,EAAE;QAC1B,OAAO,EAAE,CAAC;QACV,SAAS,EAAE,QAAQ,GACpB;IIpJL,AA0FI,eA1FW,CAoEb,eAAe,CAsBb,KAAK,CAAC;MACJ,aAAa,EAzFS,GAAG;MA0FzB,UAAU,EAAE,KAAK,CJgBJ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CApFpB,kBAAI,EAwBO,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAvCpB,qBAAO;MIoFX,MAAM,EJ/BA,IAAI;MIgCV,QAAQ,EAAE,QAAQ;MAClB,KAAK,EJjCC,IAAI;MIoCV,WAAW,EAAE,MAAM;MACnB,KAAK,EJ5FD,OAAO;MI6FX,OAAO,EAAE,IAAI;MACb,SAAS,EAAE,IAAI;MACf,WAAW,EAAE,GAAG;MAChB,eAAe,EAAE,MAAM;MACvB,cAAc,EAAE,SAAS,GAK1B;MA7GL,AA0FI,eA1FW,CAoEb,eAAe,CAsBb,KAAK,AAgBH,QAAS,CAAC;QACR,OAAO,EAAE,mBAAmB,GAC7B;IA5GP,AA+GI,eA/GW,CAoEb,eAAe,CA2Cb,WAAW,CAAC;MACV,gBAAgB,EJvDd,IAAI;MIwDN,mBAAmB,EAAE,QAAQ;MAC7B,eAAe,EA7GD,KAAK;MA8GnB,aAAa,EAjHS,GAAG;MAkHzB,UAAU,EAAE,KAAK,CJRJ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CApFpB,kBAAI;MI6FN,MAAM,EAAE,IAAI;MACZ,IAAI,EAAE,CAAC;MACP,OAAO,EAAE,CAAC;MACV,QAAQ,EAAE,QAAQ;MAClB,GAAG,EAAE,CAAC;MACN,UAAU,EAAE,UAAU;MACtB,KAAK,EAAE,IAAI,GAKZ;MAhIL,AA+GI,eA/GW,CAoEb,eAAe,CA2Cb,WAAW,AAcT,OAAQ,CAAC;QACP,OAAO,EAAE,CAAC,GACX;IA/HP,AAmII,eAnIW,CAoEb,eAAe,CA+Db,cAAc,CAAC;MACb,gBAAgB,EJjIZ,OAAO;MIkIX,mBAAmB,EAAE,aAAa;MAClC,iBAAiB,EAAE,SAAS;MAC5B,aAAa,EArIS,GAAG;MAsIzB,UAAU,EAAE,KAAK,CJ5BJ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CApFpB,kBAAI;MIiHN,QAAQ,EAAE,QAAQ,GACnB;IA1IL,AA4II,eA5IW,CAoEb,eAAe,CAwEb,UAAU,CAAC;MACT,eAAe,EAvIF,IAAI;MAwIjB,MAAM,EAAE,IAAI;MACZ,mBAAmB,EAAE,CAAC;MACtB,GAAG,EAAE,CAAC;MACN,KAAK,EAAE,IAAI,GACZ;IAlJL,AAoJI,eApJW,CAoEb,eAAe,CAgFb,aAAa,CAAC;MACZ,eAAe,EA7IC,IAAI;MA8IpB,MAAM,EA7IY,IAAG;MA8IrB,MAAM,EAhJkB,IAAI;MAiJ5B,iBAAiB,EA/IC,IAAG;MAgJrB,KAAK,EAlJmB,IAAI;MAqJ5B,WAAW,EAAE,MAAM;MACnB,OAAO,EAAE,IAAI;MACb,SAAS,EAAE,IAAI;MACf,eAAe,EAAE,MAAM,GAKxB;MApKL,AAoJI,eApJW,CAoEb,eAAe,CAgFb,aAAa,CAaX,AAAA,aAAE,AAAA,CAAc,QAAQ,CAAC;QACvB,OAAO,EAAE,mBAAmB,GAC7B;IAnKP,AAsKI,eAtKW,CAoEb,eAAe,CAkGb,MAAM,CAAC;MACL,IAAI,EAAE,WAAW;MACjB,MAAM,EArKe,IAAI;MAsKzB,WAAW,EAtKU,IAAI;MAuKzB,UAAU,EAAE,MAAM;MAClB,KAAK,EJ7GC,IAAI;MI8GV,QAAQ,EAAE,QAAQ,GAsBnB;MAlML,AA8KM,eA9KS,CAoEb,eAAe,CAkGb,MAAM,CAQJ,KAAK,CAAC;QACJ,IAAI,EJ1KF,OAAO;QI2KT,mBAAmB,EAAE,CAAC;QACtB,QAAQ,EAAE,QAAQ;QAClB,GAAG,EAAE,IAAI,GACV;MAnLP,AAqLM,eArLS,CAoEb,eAAe,CAkGb,MAAM,CAeJ,IAAI,CAAC;QACH,MAAM,EAnLa,IAAI;QAoLvB,OAAO,EAAE,KAAK;QACd,QAAQ,EAAE,MAAM;QAChB,aAAa,EAAE,QAAQ;QACvB,WAAW,EAAE,MAAM,GACpB;MA3LP,AA8LQ,eA9LO,CAoEb,eAAe,CAkGb,MAAM,AAuBJ,OAAQ,CACN,IAAI,CAAC;QACH,OAAO,EAAE,MAAM,GAChB;IAhMT,AAoMI,eApMW,CAoEb,eAAe,CAgIb,YAAY,CAAC;MACX,gBAAgB,EAAE,+CAAsC,GACzD;IAtML,AAyMM,eAzMS,CAoEb,eAAe,AAoIb,YAAa,CACX,KAAK,CAAC;MACJ,UAAU,EAAE,KAAK,CJ9FN,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CApFpB,kBAAI,GImLL;IA3MP,AA6MM,eA7MS,CAoEb,eAAe,AAoIb,YAAa,CAKX,WAAW,CAAC;MACV,OAAO,EAAE,IAAI,GACd;IA/MP,AAmNM,eAnNS,CAoEb,eAAe,AA8Ib,QAAS,CACP,KAAK,CAAC;MACJ,UAAU,EJhNR,OAAO;MIiNT,UAAU,EAAE,IAAI,GAMjB;MA3NP,AAuNQ,eAvNO,CAoEb,eAAe,AA8Ib,QAAS,CACP,KAAK,CAIH,CAAC,EAvNT,AAmNM,eAnNS,CAoEb,eAAe,AA8Ib,QAAS,CACP,KAAK,AAKH,QAAS,CAAC;QACR,OAAO,EAAE,IAAI,GACd;IA1NT,AA6NM,eA7NS,CAoEb,eAAe,AA8Ib,QAAS,CAWP,MAAM,CAAC;MACL,UAAU,EAAE,MAAM,GACnB;EA/NP,AAqOM,eArOS,AAmOb,IAAM,CAAA,AAAA,WAAW,EACf,eAAe,AAAA,SAAU,CAAA,AAAA,OAAO,EAAE,AAAA,MAAM,EAAE,AAAA,MAAM,EAC9C,KAAK,CAAC;IJlHV,UAAU,EAAE,KAAK,CAPA,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CApFpB,kBAAI,EAuBK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CA1ChB,OAAO;IA+Gf,UAAU,EAAE,gBAAgB,GImHvB;EAvOP,AJyJE,eIzJa,AAmOb,IAAM,CAAA,AAAA,WAAW,EACf,eAAe,AAAA,SAAU,CAAA,AAAA,OAAO,EAAE,AAAA,MAAM,EAAE,AAAA,MAAM,EJ3ElD,oBAAoB,CAAC;IACnB,OAAO,EAAE,CAAC;IACV,SAAS,EAAE,QAAQ,GACpB;;AImFH,AAEI,qBAFiB,CACnB,eAAe,CACb,gBAAgB,CAAC;EACf,OAAO,EAAE,IAAI,GACd;;AAOD,MAAM,EAAE,SAAS,EAAE,MAAM,OAAO,SAAS,EAAE,MAAM;EAHrD,AJ9EE,oBI8EkB,CAClB,eAAe,CAGX,UAAW,CAAA,EAAE,EJlFjB,aAAa,CAAC;IACZ,iBAAiB,EAAE,GAAG;IACtB,mBAAmB,EAAE,IAAI;IACzB,iBAAiB,EAAE,CAAC;IACpB,mBAAmB,EAAE,IAAI,GAC1B;;AIkFC,MAAM,EAAE,SAAS,EAAE,MAAM,OAAO,SAAS,EAAE,MAAM;EATrD,AJ9EE,oBI8EkB,CAClB,eAAe,CASX,UAAW,CAAA,IAAI,EJxFnB,aAAa,CAAC;IACZ,iBAAiB,EAAE,GAAG;IACtB,mBAAmB,EAAE,IAAI;IACzB,iBAAiB,EAAE,CAAC;IACpB,mBAAmB,EAAE,IAAI,GAC1B;;AIwFC,MAAM,KAAK,GAAG,MAAM,SAAS,EAAE,MAAM;EAfzC,AAgBM,oBAhBc,CAClB,eAAe,CAeX,gBAAgB,CAAC;IACf,OAAO,EAAE,IAAI,GACd;;AAKP,AACE,sBADoB,CACpB,oBAAoB,CAAC;EACnB,YAAY,EJzOG,GAAG,CAAC,KAAK,CAlClB,OAAO;EI4Qb,WAAW,EAAE,IAAI;EACjB,iBAAiB,EAAE,IAAI;EACvB,OAAO,EAAE,CAAC;EACV,OAAO,EAAE,MAAM;EACf,cAAc,EAAE,IAAI;EACpB,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,GAAG;EACR,UAAU,EAAE,OAAO,CAAC,IAAI,CJvPZ,8BAA8B,GI+Q3C;EAlCH,AACE,sBADoB,CACpB,oBAAoB,AAWlB,IAAM,CAAA,AAAA,GAAG,EAAE;IACT,WAAW,EJpPE,GAAG,CAAC,KAAK,CAlClB,OAAO;IIuRX,YAAY,EAAE,CAAC,GAChB;EAfL,AACE,sBADoB,CACpB,oBAAoB,AAgBlB,SAAW,CAAA,AAAA,OAAO,EAAE,AAAA,MAAM,EAAE;IAC1B,OAAO,EAAE,CAAC,GACX;EAnBL,AAqBI,sBArBkB,CACpB,oBAAoB,CAoBlB,MAAM,CAAC;IACL,UAAU,EAAE,IAAI;IAChB,MAAM,EAAE,CAAC;IACT,KAAK,EJ/RD,OAAO;IIgSX,MAAM,EAAE,OAAO;IACf,SAAS,EAAE,IAAI;IACf,OAAO,EAAE,CAAC,GAMX;IAjCL,AAqBI,sBArBkB,CACpB,oBAAoB,CAoBlB,MAAM,AAQJ,MAAO,CAAC;MACN,UAAU,EJxSR,OAAO;MIyST,aAAa,EAAE,MAAM,CAAC,GAAG,CJtSvB,OAAO,GIuSV;;AAhCP,AAoCE,sBApCoB,CAoCpB,MAAM,CAAC;EACL,mBAAmB,EAAE,KAAK;EAC1B,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,KAAK;EACV,KAAK,EAAE,iBAAiB;EACxB,UAAU,EJvQK,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAvCpB,qBAAO,GI+Sd;;AA1CH,AA4CE,sBA5CoB,CA4CpB,4BAA4B,CAAC;EAC3B,MAAM,EAAE,CAAC;EACT,OAAO,EAAE,SAAS,GACnB;;AAGH,AACE,UADQ,AAAA,IAAK,CAAA,AAAA,UAAU,CAAC,MAAM,CAC9B,oBAAoB,CAAC;EACnB,OAAO,EAAE,CAAC;EACV,cAAc,EAAE,IAAI,GACrB;;AAGH,AACE,aADW,CACX,aAAa,CAAC;EACZ,MAAM,EAAE,IAAI;EACZ,SAAS,EAAE,KAAK;EAChB,OAAO,EAAE,MAAM,GAiEhB;EArEH,AAMI,aANS,CACX,aAAa,CAKX,MAAM,CAAC;IACL,QAAQ,EAAE,QAAQ,GACnB;EARL,AAUS,aAVI,CACX,aAAa,CASX,IAAI,CAAC,KAAK,AAAA,IAAK,CAAA,AAAA,kBAAkB,CAAC,IAAK,CAAA,AAAA,GAAG,EAAE;IAC1C,SAAS,EAAE,GAAG;IACd,UAAU,EAAE,KAAK,GAClB;EAbL,AAeI,aAfS,CACX,aAAa,CAcX,cAAc,CAAC;IACb,aAAa,EAAE,GAAG,GACnB;EAjBL,AAmBI,aAnBS,CACX,aAAa,CAkBX,KAAK,CACH,AAAA,IAAE,CAAK,MAAM,AAAX,EAAa;IACb,MAAM,EJxSC,KAAK,CAAC,GAAG,CA3Cd,qBAAO;IIoVT,aAAa,EAAE,GAAG;IAClB,MAAM,EAAE,KAAK;IACb,OAAO,EAAE,GAAG;IACZ,KAAK,EAAE,IAAI,GAKZ;IA9BP,AAmBI,aAnBS,CACX,aAAa,CAkBX,KAAK,CACH,AAAA,IAAE,CAAK,MAAM,AAAX,CAOA,MAAO,CAAC;MACN,MAAM,EJ9SM,KAAK,CAAC,GAAG,CA5CrB,qBAAO,GI2VR;EA7BT,AAkCM,aAlCO,CACX,aAAa,CAgCX,QAAQ,CACN,KAAK,CACH,AAAA,IAAE,CAAK,MAAM,AAAX,EAAa;IACb,MAAM,EJrTK,KAAK,CAAC,GAAG,CA3CrB,OAAO;IIiWN,UAAU,EJrTI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CA5CxB,sBAAO,GIkWP;EAtCT,AA0CI,aA1CS,CACX,aAAa,CAyCX,cAAc,CAAC;IACb,SAAS,EAAE,gBAAgB;IAC3B,UAAU,EJxWP,OAAO;IIyWV,aAAa,EAAE,GAAG;IAClB,KAAK,EJ5TH,IAAI;II6TN,mBAAmB,EAAE,GAAG;IACxB,OAAO,EAAE,QAAQ;IACjB,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,IAAI;IACT,OAAO,EAAE,CAAC,GAiBX;IApEL,AA0CI,aA1CS,CACX,aAAa,CAyCX,cAAc,AAYZ,QAAS,CAAC;MACR,UAAU,EJnXT,OAAO;MIoXR,MAAM,EAAE,IAAI;MACZ,OAAO,EAAE,GAAG;MACZ,MAAM,EAAE,IAAI;MACZ,mBAAmB,EAAE,IAAI;MACzB,QAAQ,EAAE,QAAQ;MAClB,WAAW,EAAE,MAAM;MACnB,GAAG,EAAE,IAAI;MACT,SAAS,EAAE,aAAa;MACxB,WAAW,EAAE,MAAM;MACnB,KAAK,EAAE,IAAI;MACX,OAAO,EAAE,EAAE,GACZ;;AAnEP,AAuEE,aAvEW,CAuEX,QAAQ,CAAC;EACP,eAAe,EAAE,QAAQ,GAM1B;EA9EH,AA0EI,aA1ES,CAuEX,QAAQ,CAGN,MAAM,CAAC;IACL,mBAAmB,EAAE,IAAI;IACzB,iBAAiB,EAAE,CAAC,GACrB;;AAKL,UAAU,CAAV,UAAU;EACR,AAAA,EAAE;IACA,OAAO,EAAE,CAAC;IACV,SAAS,EAAE,gBAAgB;EAG7B,AAAA,IAAI;IACF,OAAO,EAAE,CAAC;IACV,SAAS,EAAE,aAAa;;ACja5B,AACE,cADY,CACZ,aAAa,CAAC;EACZ,OAAO,EAAE,IAAI;EACb,QAAQ,ELyDE,IAAI;EKxDd,qBAAqB,EAAE,uBAA6B;EACpD,MAAM,EAAE,CAAC,GAiBV;EAfC,MAAM,EAAE,SAAS,EAAE,KAAK;IAP5B,ALyKE,cKzKY,CACZ,aAAa,CLwKb,aAAa,CAAC;MACZ,iBAAiB,EAAE,GAAG;MACtB,mBAAmB,EAAE,IAAI;MACzB,iBAAiB,EAAE,CAAC;MACpB,mBAAmB,EAAE,IAAI,GAC1B;EKnKC,MAAM,EAAE,SAAS,EAAE,KAAK,OAAO,SAAS,EAAE,KAAK;IAXnD,ALyKE,cKzKY,CACZ,aAAa,CAWT,UAAW,CAAA,EAAE,EL6JjB,aAAa,CAAC;MACZ,iBAAiB,EAAE,GAAG;MACtB,mBAAmB,EAAE,IAAI;MACzB,iBAAiB,EAAE,CAAC;MACpB,mBAAmB,EAAE,IAAI,GAC1B;EK7JC,MAAM,EAAE,SAAS,EAAE,KAAK,OAAO,SAAS,EAAE,MAAM;IAjBpD,ALyKE,cKzKY,CACZ,aAAa,CAiBT,UAAW,CAAA,EAAE,ELuJjB,aAAa,CAAC;MACZ,iBAAiB,EAAE,GAAG;MACtB,mBAAmB,EAAE,IAAI;MACzB,iBAAiB,EAAE,CAAC;MACpB,mBAAmB,EAAE,IAAI,GAC1B;;AK9KH,AAwBE,cAxBY,CAwBZ,oBAAoB,CAAC;EACnB,MAAM,ELcS,GAAG,CAAC,KAAK,CAlClB,OAAO;EKqBb,aAAa,ELgCD,GAAG;EK/Bf,OAAO,EAAE,IAAI;EACb,MAAM,ELyDI,KAAK;EKxDf,KAAK,EAAE,IAAI,GAyBZ;EAtDH,AA+BI,cA/BU,CAwBZ,oBAAoB,CAOlB,YAAY,CAAC;IACX,MAAM,EAAE,IAAI;IACZ,SAAS,EAAE,KAAK,GAoBjB;IArDL,AAmCM,cAnCQ,CAwBZ,oBAAoB,CAOlB,YAAY,CAIV,iBAAiB,CAAC;MAChB,mBAAmB,EAAE,MAAM;MAC3B,iBAAiB,EAAE,SAAS;MAC5B,eAAe,EAAE,SAAS;MAC1B,uBAAuB,EAAE,IAAI;MAC7B,OAAO,EAAE,KAAK;MACd,IAAI,ELhCF,qBAAO;MKiCT,MAAM,EAAE,IAAI;MACZ,MAAM,EAAE,MAAM;MACd,KAAK,EAAE,IAAI,GACZ;IA7CP,AA+CM,cA/CQ,CAwBZ,oBAAoB,CAOlB,YAAY,CAgBV,oBAAoB,CAAC;MACnB,KAAK,ELzCH,OAAO;MK0CT,SAAS,EAAE,IAAI;MACf,aAAa,EAAE,CAAC;MAChB,UAAU,EAAE,MAAM,GACnB;;AAQD,MAAM,EAAE,SAAS,EAAE,MAAM,OAAO,SAAS,EAAE,MAAM;EAHvD,ALgHE,oBKhHkB,CAClB,cAAc,CACZ,aAAa,CAET,UAAW,CAAA,EAAE,EL4GnB,aAAa,CAAC;IACZ,iBAAiB,EAAE,GAAG;IACtB,mBAAmB,EAAE,IAAI;IACzB,iBAAiB,EAAE,CAAC;IACpB,mBAAmB,EAAE,IAAI,GAC1B;;AK5GG,MAAM,EAAE,SAAS,EAAE,MAAM;EAT/B,AAEI,oBAFgB,CAClB,cAAc,CACZ,aAAa,CAAC;IAQV,qBAAqB,EAAE,uBAAmC,GAE7D;;ACrEL,AAAA,MAAM,CAAC;EACL,KAAK,ENMG,OAAO;EMLf,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,GAAG;EAChB,UAAU,EN0FO,IAAI,GMpBtB;EApEC,MAAM,EAAE,SAAS,EAAE,KAAK;IAN1B,AAAA,MAAM,CAAC;MAOH,WAAW,EAAE,IAAI,GAmEpB;EA1ED,AAUE,MAVI,CAUJ,EAAE,CAAC;IACD,MAAM,EAAE,CAAC;IACT,OAAO,EAAE,CAAC,GAKX;IAJC,MAAM,EAAE,SAAS,EAAE,KAAK;MAb5B,AAUE,MAVI,CAUJ,EAAE,CAAC;QAIC,OAAO,EAAE,MAAM;QACf,oBAAoB,EAAE,IAAI,GAE7B;EAjBH,AAoBK,MApBC,CAoBJ,EAAE,CAAC,EAAE,CAAC;IACJ,OAAO,EAAE,YAAY,GAUtB;IA/BH,AAoBK,MApBC,CAoBJ,EAAE,CAAC,EAAE,AAGH,OAAQ,CAAC;MACP,OAAO,EAAE,KAAK;MACd,OAAO,EAAE,GAAG,GACb;IA1BL,AAoBK,MApBC,CAoBJ,EAAE,CAAC,EAAE,AAQH,WAAY,AAAA,OAAO,CAAC;MAClB,OAAO,EAAE,IAAI,GACd;EA9BL,AAiCE,MAjCI,CAiCJ,WAAW,CAAC;IACV,KAAK,ENxBC,OAAO,GMyBd;EAnCH,AAqCE,MArCI,CAqCJ,gBAAgB,CAAC;IACf,KAAK,EN5BC,OAAO,GMuDd;IAzBC,MAAM,EAAE,SAAS,EAAE,KAAK;MAxC5B,AAqCE,MArCI,CAqCJ,gBAAgB,CAAC;QAMb,KAAK,EAAE,KAAK,GAsBf;QAjEH,AAqCE,MArCI,CAqCJ,gBAAgB,AAQZ,IAAM,CAAA,AAAA,GAAG,EAAE;UACT,KAAK,EAAE,IAAI,GACZ;IA/CP,AAqCE,MArCI,CAqCJ,gBAAgB,AAad,OAAQ,CAAC;MACP,UAAU,EAAE,oDAA2C,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM;MAC/E,OAAO,EAAE,EAAE;MACX,uBAAuB,EAAE,IAAI;MAC7B,OAAO,EAAE,YAAY;MACrB,IAAI,EN7CA,OAAO;MM8CX,MAAM,EAAE,IAAI;MACZ,mBAAmB,EAAE,GAAG;MACxB,cAAc,EAAE,GAAG;MACnB,KAAK,EAAE,IAAI,GACZ;IA5DL,AAqCE,MArCI,CAqCJ,gBAAgB,AAyBd,IAAM,CAAA,AAAA,GAAG,CAAC,OAAO,CAAE;MACjB,SAAS,EAAE,UAAU,GACtB;EAhEL,AAqEE,MArEI,AAqEJ,OAAQ,CAAC;IACP,KAAK,EAAE,IAAI;IACX,OAAO,EAAE,EAAE;IACX,OAAO,EAAE,KAAK,GACf;;ACzEH,AAAA,eAAe,CAAC;EAad,MAAM,EAAE,OAAO;EACf,OAAO,EAAE,IAAI;EACb,MAAM,EAZU,IAAI;EAgBpB,MAAM,EAAE,GAAG,CAAC,GAAG,CP0CC,IAAI;EOzCpB,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAAE,IAAI,GAgEZ;EArFD,AAuBE,eAvBa,CAuBb,KAAK,CAAC;IACJ,MAAM,EAAE,CAAC;IACT,aAAa,EAxBQ,GAAG;IAyBxB,UAAU,EPsBK,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAvCpB,qBAAO,EOiBkB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CPFpC,mBAAI;IOGR,SAAS,EAAE,IAAI;IACf,OAAO,EAAE,CAAC;IACV,kBAAkB,EAxBE,IAAI;IAyBxB,oBAAoB,EA1BU,IAAI;IA2BlC,KAAK,EAAE,IAAI,GACZ;EAhCH,AAkCU,eAlCK,AAkCb,MAAO,CAAC,KAAK,CAAC;IACZ,UAAU,EPaK,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAvCpB,qBAAO,EO0BkB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CPXpC,mBAAI,GOYT;EApCH,AAsCW,eAtCI,AAsCb,OAAQ,CAAC,KAAK;EAtChB,AAuCE,eAvCa,CAuCb,KAAK,AAAA,MAAM,CAAC;IACV,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CVnCW,GAAG,CGJzB,OAAO,GOwCd;EAzCH,AA2CE,eA3Ca,CA2Cb,aAAa,CAAC;IACZ,UAAU,EAtCS,6CAA6C,CAsChC,SAAS,CAjCd,IAAI,CAiCuC,WAA2B;IACjG,uBAAuB,EAAE,IAAI;IAC7B,IAAI,EPrCE,qBAAO;IOsCb,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,CAAC;IACtB,QAAQ,EAAE,QAAQ;IAClB,KAAK,EA9CyB,IAAI,GA+CnC;EAnDH,AAqDE,eArDa,CAqDb,cAAc,CAAC;IACb,UAAU,EA/CI,wCAAwC,CA+C3B,SAAS,CAAC,MAAM,CAAC,MAAM;IAClD,eAAe,EAAE,SAAS;IAC1B,MAAM,EAAE,CAAC;IACT,aAAa,EAAE,CAAC,CPCJ,GAAG,CAAH,GAAG,CODgC,CAAC;IAChD,uBAAuB,EAAE,IAAI;IAC7B,IAAI,EPlDE,qBAAO;IOmDb,MAAM,EAAE,IAAI;IACZ,iBAAiB,EAAE,CAAC;IACpB,QAAQ,EAAE,QAAQ;IAClB,KAAK,EA1De,IAAI,GAyEzB;IA9EH,AAqDE,eArDa,CAqDb,cAAc,AAYZ,MAAO,EAjEX,AAqDE,eArDa,CAqDb,cAAc,AAaZ,MAAO,CAAC;MACN,gBAAgB,EP1DZ,qBAAO;MO2DX,MAAM,EAAE,OAAO,GAChB;IArEL,AAqDE,eArDa,CAqDb,cAAc,AAkBZ,OAAQ,CAAC;MACP,gBAAgB,EP/DZ,qBAAO,GOgEZ;IAzEL,AAqDE,eArDa,CAqDb,cAAc,AAsBZ,IAAM,CAAA,AAAA,GAAG,EAAE;MACT,SAAS,EAAE,UAAU,GACtB;EA7EL,AAiFE,eAjFa,CAiFb,6BAA6B,CAAC;IAC5B,MAAM,EAAE,CAAC;IACT,SAAS,EAAE,eAAe,GAC3B;;ACpFH,AAAA,aAAa,CAAC;EACZ,UAAU,EREF,OAAO;EQDf,aAAa,ERmGc,GAAG;EQlG9B,UAAU,ERgGU,CAAC,CAAC,GAAG,CAAC,IAAI,CA3ExB,kBAAI,EA2EgC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CA3E7C,kBAAI;EQpBV,OAAO,EAAE,KAAK;EACd,SAAS,ER+Fc,IAAI;EQ9F3B,mBAAmB,EAAE,GAAG;EACxB,mBAAmB,EAAE,IAAI;EACzB,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,MAA+B;EACpC,OAAO,EAAE,KAAK,GA6Cf;EAvDD,AAYI,aAZS,GAYT,EAAE,CAAC;IACH,UAAU,EAAE,IAAI;IAChB,MAAM,EAAE,CAAC;IACT,OAAO,ERuFkB,GAAG,CQvFS,CAAC,GAuCvC;IAtDH,AAiBM,aAjBO,GAYT,EAAE,GAKA,EAAE,CAAC;MACH,MAAM,EAAE,CAAC;MACT,KAAK,EAAE,IAAI,GAkCZ;MArDL,AAiBM,aAjBO,GAYT,EAAE,GAKA,EAAE,AAIF,UAAW,CAAC;QACV,aAAa,EAAE,GAAG,CAAC,KAAK,CRExB,kBAAI;QQDJ,MAAM,ER+Ee,GAAG,CQ/EY,CAAC,GACtC;MAxBP,AA0BQ,aA1BK,GAYT,EAAE,GAKA,EAAE,GASA,CAAC,CAAC;QACF,WAAW,EAAE,MAAM;QACnB,KAAK,EAAE,OAAO;QACd,MAAM,EAAE,OAAO;QACf,OAAO,EAAE,IAAI;QACb,WAAW,EAAE,IAAI;QACjB,OAAO,EAAE,IAAI;QACb,OAAO,ERsEa,GAAG,CAAC,IAAI;QQrE5B,WAAW,EAAE,MAAM,GAkBpB;QApDP,AA0BQ,aA1BK,GAYT,EAAE,GAKA,EAAE,GASA,CAAC,AAUD,SAAW,CAAA,AAAA,MAAM,EAAE,AAAA,MAAM,EAAE;UACzB,UAAU,ERnCV,OAAO;UQoCP,KAAK,ERmBP,IAAI,GQNH;UAnDT,AAwCU,aAxCG,GAYT,EAAE,GAKA,EAAE,GASA,CAAC,AAUD,SAAW,CAAA,AAAA,MAAM,EAAE,AAAA,MAAM,EAIvB,CAAC,CAAC;YACA,KAAK,ERhCP,OAAO,GQiCN;UA1CX,AA4CU,aA5CG,GAYT,EAAE,GAKA,EAAE,GASA,CAAC,AAUD,SAAW,CAAA,AAAA,MAAM,EAAE,AAAA,MAAM,EAQvB,KAAK,CAAC;YACJ,IAAI,ERYR,IAAI,GQXD;UA9CX,AA0BQ,aA1BK,GAYT,EAAE,GAKA,EAAE,GASA,CAAC,AAUD,SAAW,CAAA,AAAA,MAAM,EAAE,AAAA,MAAM,CAYvB,SAAW,CAAA,AAAA,MAAM,EAAE,AAAA,MAAM,EAAE;YACzB,KAAK,ERQT,IAAI,GQPD;;AClDX,AAAA,WAAW,CAAC;EAKV,KAAK,ETGG,OAAO;ESFf,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,IAAI,GAqLlB;EA5LD,AASE,WATS,CAST,QAAQ,CAAC;IACP,UAAU,ET+CN,IAAI;IS9CR,WAAW,ET4BI,GAAG,CAAC,KAAK,CAlClB,OAAO;ISOb,UAAU,EToCK,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAvCpB,qBAAO;ISIb,MAAM,EAAE,IAAI;IACZ,iBAAiB,EAAE,CAAC;IACpB,UAAU,EAAE,IAAI;IAChB,OAAO,EAAE,IAAI;IACb,QAAQ,EAAE,KAAK;IACf,GAAG,EAAE,CAAC;IACN,UAAU,EAAE,IAAI,CAAC,wBAAwB;IACzC,mBAAmB,EAAE,SAAS;IAC9B,KAAK,EAlBO,KAAK;IAmBjB,OAAO,EAAE,KAAK,GAef;IArCH,AASE,WATS,CAST,QAAQ,AAeN,OAAQ,CAAC;MACP,SAAS,EAAE,gBAAgB,GAK5B;MA9BL,AASE,WATS,CAST,QAAQ,AAeN,OAAQ,AAGN,IAAM,CAAA,AAAA,GAAG,EAAE;QACT,SAAS,EAAE,iBAAiB,GAC7B;IA7BP,AAgCI,WAhCO,CAST,QAAQ,CAuBN,EAAE,CAAC;MACD,SAAS,EAAE,IAAI;MACf,MAAM,EAAE,CAAC;MACT,WAAW,EAjCC,IAAI,GAkCjB;EApCL,AAuCE,WAvCS,CAuCT,EAAE,CAAC;IACD,MAAM,EAAE,CAAC;IACT,aAAa,ETFE,GAAG,CAAC,KAAK,CAlClB,OAAO;ISqCb,MAAM,EAAE,MAAM,GACf;EA3CH,AA6CE,WA7CS,CA6CT,0BAA0B,CAAC;IACzB,cAAc,EAAE,KAAK,GAkEtB;IAhHH,AAgDI,WAhDO,CA6CT,0BAA0B,CAGxB,OAAO,CAAC;MACN,MAAM,EA/CM,IAAI,CA+CO,CAAC,GAuBzB;MAxEL,AAmDM,WAnDK,CA6CT,0BAA0B,CAGxB,OAAO,CAGL,CAAC,CAAC;QACA,MAAM,EAAE,eAAe,GACxB;MArDP,AAuDM,WAvDK,CA6CT,0BAA0B,CAGxB,OAAO,CAOL,KAAK,CAAC;QACJ,OAAO,EAAE,YAAY;QACrB,QAAQ,EAAE,QAAQ;QAClB,KAAK,EAAE,IAAI,GAOZ;QAjEP,AA4DQ,WA5DG,CA6CT,0BAA0B,CAGxB,OAAO,CAOL,KAAK,CAKH,KAAK,CAAC;UACJ,mBAAmB,EAAE,KAAK;UAC1B,QAAQ,EAAE,QAAQ;UAClB,GAAG,EAAE,CAAC,GACP;MAhET,AAmEQ,WAnEG,CA6CT,0BAA0B,CAGxB,OAAO,GAmBH,KAAK,CAAC;QACN,SAAS,EAAE,IAAI;QACf,WAAW,EAAE,IAAI;QACjB,WAAW,EAAE,IAAI,GAClB;IAvEP,AA0EI,WA1EO,CA6CT,0BAA0B,CA6BxB,QAAQ,CAAC;MACP,UAAU,ETxEN,OAAO;MSyEX,MAAM,ETrCO,GAAG,CAAC,KAAK,CAlClB,OAAO;MSwEX,aAAa,EAAE,GAAG;MAClB,MAAM,EA7EQ,KAAI,CA6EQ,CAAC,CA5Ef,IAAI;MA6EhB,mBAAmB,EAAE,IAAI;MACzB,OAAO,EA/EO,IAAI,GA8GnB;MA/GL,AA0EI,WA1EO,CA6CT,0BAA0B,CA6BxB,QAAQ,AAQN,SAAU,CAAC;QACT,OAAO,EAAE,GAAG,GACb;MApFP,AAsFM,WAtFK,CA6CT,0BAA0B,CA6BxB,QAAQ,CAYN,KAAK,CAAC;QAEJ,qBAAqB,EADD,IAAI;QAExB,qBAAqB,EAAE,KAAK;QAC5B,iBAAiB,EAAE,SAAS;QAC5B,OAAO,EAAE,YAAY;QACrB,SAAS,EAAE,IAAI;QACf,WAAW,EAAE,MAAM;QACnB,MAAM,EAAE,IAAI;QACZ,WAAW,EAAE,IAAI;QACjB,KAAK,EAAE,IAAI,GAKZ;QArGP,AAsFM,WAtFK,CA6CT,0BAA0B,CA6BxB,QAAQ,CAYN,KAAK,AAYH,IAAM,CAAA,AAAA,GAAG,EAAE;UACT,qBAAqB,EAAE,KAAK,CAZV,IAAI,GAavB;MApGT,AAuGwC,WAvG7B,CA6CT,0BAA0B,CA6BxB,QAAQ,EA6BN,AAAA,IAAC,CAAK,UAAU,AAAf,CAAgB,IAAK,CAAA,AAAA,QAAQ,IAAI,KAAK;MAvG7C,AAwGkC,WAxGvB,CA6CT,0BAA0B,CA6BxB,QAAQ,EA8BN,AAAA,IAAC,CAAK,UAAU,AAAf,CAAgB,QAAQ,GAAG,KAAK,CAAC;QAChC,oBAAoB,EAAE,IAAI,GAC3B;MA1GP,AA4GM,WA5GK,CA6CT,0BAA0B,CA6BxB,QAAQ,CAkCN,OAAO,CAAC;QACN,MAAM,EAAE,CAAC,GACV;EA9GP,AAkHE,WAlHS,CAkHT,QAAQ,CAAC;IACP,gBAAgB,EThHV,OAAO;ISiHb,WAAW,ET7EI,GAAG,CAAC,KAAK,CAlClB,OAAO;ISgHb,MAAM,EAAE,CAAC;IACT,iBAAiB,EAAE,CAAC;IACpB,QAAQ,EAAE,KAAK;IACf,KAAK,EArHO,KAAK,GA0HlB;IA7HH,AA0HI,WA1HO,CAkHT,QAAQ,CAQN,MAAM,CAAC;MACL,iBAAiB,EAzHL,IAAI,GA0HjB;EA5HL,AAgIE,WAhIS,EAgIT,AAAA,IAAC,CAAK,UAAU,AAAf,CAAgB,IAAK,CAAA,AAAA,QAAQ;EAhIhC,AAiIE,WAjIS,EAiIT,AAAA,IAAC,CAAK,UAAU,AAAf,CAAgB,QAAQ,CAAC;IACxB,mBAAmB,EAAE,OAAO;IAC5B,QAAQ,EAAE,QAAQ,GACnB;EApIH,AAsImD,WAtIxC,EAsIT,AAAA,IAAC,CAAK,UAAU,AAAf,CAAgB,IAAK,CAAA,AAAA,SAAS,CAAC,IAAK,CAAA,AAAA,QAAQ,IAAI,KAAK;EAtIxD,AAuI6C,WAvIlC,EAuIT,AAAA,IAAC,CAAK,UAAU,AAAf,CAAgB,IAAK,CAAA,AAAA,SAAS,CAAC,QAAQ,GAAG,KAAK,CAAC;IAC/C,MAAM,EAAE,OAAO;IACf,OAAO,EAAE,MAAM;IACf,QAAQ,EAAE,QAAQ,GACnB;EA3IH,AA6IoC,WA7IzB,EA6IT,AAAA,IAAC,CAAK,UAAU,AAAf,CAAgB,IAAK,CAAA,AAAA,QAAQ,IAAI,KAAK,AAAA,QAAQ;EA7IjD,AA8I8B,WA9InB,EA8IT,AAAA,IAAC,CAAK,UAAU,AAAf,CAAgB,QAAQ,GAAG,KAAK,AAAA,QAAQ,CAAC;IACxC,UAAU,ETtFN,IAAI;ISuFR,MAAM,ET1GO,GAAG,CAAC,KAAK,CAhChB,OAAO;IS2Ib,aAAa,ETvFD,GAAG;ISwFf,OAAO,EAAE,EAAE;IACX,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,CAAC;IACtB,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,CAAC;IACN,KAAK,EAAE,IAAI,GACZ;EAxJH,AA2JoC,WA3JzB,EA2JT,AAAA,IAAC,CAAK,UAAU,AAAf,CAAgB,IAAK,CAAA,AAAA,QAAQ,IAAI,KAAK,AAAA,OAAO;EA3JhD,AA4J8B,WA5JnB,EA4JT,AAAA,IAAC,CAAK,UAAU,AAAf,CAAgB,QAAQ,GAAG,KAAK,AAAA,OAAO,CAAC;IACvC,UAAU,EAAE,gDAAgD,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM;IACpF,OAAO,EAAE,EAAE;IACX,uBAAuB,EAAE,YAAY;IACrC,IAAI,ET9JE,OAAO;IS+Jb,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,CAAC;IACtB,QAAQ,EAAE,QAAQ;IAClB,MAAM,EAAE,IAAI;IACZ,GAAG,EAAE,CAAC;IACN,KAAK,EAAE,IAAI,GACZ;EAvKH,AA0KoC,WA1KzB,EA0KT,AAAA,IAAC,CAAK,UAAU,AAAf,CAAgB,IAAK,CAAA,AAAA,QAAQ,IAAI,KAAK,AAAA,OAAO,CAAC;IAC7C,OAAO,EAAE,CAAC,GACX;EA5KH,AA8K8B,WA9KnB,EA8KT,AAAA,IAAC,CAAK,UAAU,AAAf,CAAgB,QAAQ,GAAG,KAAK,AAAA,OAAO,CAAC;IACvC,OAAO,EAAE,CAAC,GACX;EAhLH,AAmLqC,WAnL1B,EAmLT,AAAA,IAAC,CAAK,UAAU,AAAf,CAAgB,IAAK,CAAA,AAAA,SAAS,IAAI,KAAK,AAAA,MAAM,AAAA,QAAQ,CAAC;IACrD,MAAM,EAAE,GAAG,CAAC,KAAK,CTlLX,OAAO,GSmLd;EArLH,AAwLmD,WAxLxC,EAwLT,AAAA,IAAC,CAAK,UAAU,AAAf,CAAgB,IAAK,CAAA,AAAA,SAAS,CAAC,QAAQ,AAAA,MAAM,GAAG,KAAK,AAAA,QAAQ;EAxLhE,AAyLyD,WAzL9C,EAyLT,AAAA,IAAC,CAAK,UAAU,AAAf,CAAgB,IAAK,CAAA,AAAA,SAAS,CAAC,IAAK,CAAA,AAAA,QAAQ,CAAC,MAAM,GAAG,KAAK,AAAA,QAAQ,CAAC;IACnE,MAAM,EAAE,GAAG,CAAC,MAAM,CTxLZ,OAAO,GSyLd;;AAGH,AACE,kBADgB,CAChB,MAAM,CAAC;EACL,gBAAgB,EAAE,WAAW;EAC7B,MAAM,EAAE,CAAC;EACT,MAAM,EAAE,OAAO;EACf,IAAI,ET1LE,qBAAO;ES2Lb,iBAAiB,EAAE,IAAI;EACvB,OAAO,EAAE,IAAI;EACb,QAAQ,EAAE,KAAK;EACf,GAAG,EAAE,IAAI;EACT,OAAO,EAAE,KAAK,GASf;EAnBH,AACE,kBADgB,CAChB,MAAM,AAWJ,MAAO,CAAC;IACN,gBAAgB,ETvMZ,OAAO,GSwMZ;EAdL,AACE,kBADgB,CAChB,MAAM,AAeJ,OAAQ,CAAC;IACP,gBAAgB,ET5MZ,OAAO,GS6MZ;;AChNL,AACE,oBADkB,CAClB,MAAM,CAAC;EACL,UAAU,EAAE,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CVsBnB,kBAAI;EUrBR,IAAI,EAAE,GAAG;EACT,WAAW,EAAE,MAAM;EACnB,QAAQ,EAAE,KAAK;EACf,GAAG,EAAE,GAAG;EACR,KAAK,EAAE,KAAK,GACb;;AARH,AAUE,oBAVkB,CAUlB,OAAO,CAAC;EACN,MAAM,EAAE,CAAC,GACV;;AAZH,AAcE,oBAdkB,CAclB,cAAc,CAAC;EACb,OAAO,EAAE,IAAI;EACb,OAAO,EAAE,IAAI;EACb,cAAc,EAAE,CAAC,GAMlB;EAvBH,AAmBI,oBAnBgB,CAclB,cAAc,CAKZ,CAAC,CAAC;IACA,MAAM,EAAE,CAAC;IACT,aAAa,EAAE,IAAI,GACpB;;AAtBL,AAyBE,oBAzBkB,CAyBlB,QAAQ,CAAC;EACP,MAAM,EAAE,CAAC;EACT,OAAO,EAAE,IAAI;EACb,SAAS,EAAE,MAAM;EACjB,OAAO,EAAE,MAAM,GAchB;EA3CH,AA+BI,oBA/BgB,CAyBlB,QAAQ,CAMN,MAAM,CAAC;IACL,iBAAiB,EAAE,IAAI;IACvB,kBAAkB,EAAE,IAAI;IACxB,oBAAoB,EAAE,IAAI;IAC1B,WAAW,EAAE,MAAM;IACnB,KAAK,EAAE,GAAG,GAMX;IA1CL,AA+BI,oBA/BgB,CAyBlB,QAAQ,CAMN,MAAM,AAOJ,KAAM,CAAC;MACL,iBAAiB,EAAE,CAAC;MACpB,mBAAmB,EAAE,CAAC,GACvB;;AAzCP,AA6CE,oBA7CkB,CA6ClB,KAAK,CAAC;EACJ,iBAAiB,EAAE,IAAI,GACxB;;AAGH,AAAA,cAAc,CAAC;EACb,UAAU,EV/CF,OAAO;EUgDf,MAAM,EAAE,IAAI;EACZ,IAAI,EAAE,CAAC;EACP,OAAO,EAAE,GAAG;EACZ,QAAQ,EAAE,KAAK;EACf,GAAG,EAAE,CAAC;EACN,KAAK,EAAE,IAAI;EACX,OAAO,EAAE,KAAK,GACf;;AAED,AAAA,MAAM,CAAC;EACL,UAAU,EVLJ,IAAI;EUMV,MAAM,EVxBW,GAAG,CAAC,KAAK,CAlClB,OAAO;EU2Df,aAAa,EAAE,GAAG;EAClB,SAAS,EAAE,IAAI;EACf,OAAO,EAAE,KAAK,GACf;;ACnED,AAAA,WAAW,CAAC;EAEV,UAAU,EXuDJ,IAAI;EWtDV,aAAa,EXuDC,GAAG;EWtDjB,OAAO,EAAE,YAAY;EACrB,MAAM,EXgFM,KAAK;EW/EjB,iBAAiB,EXsDL,IAAI;EWrDhB,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAAE,IAAI,GAkKZ;EA1KD,AX6HE,WW7HS,CX6HT,oBAAoB,CAAC;IACnB,eAAe,EAAE,WAAW;IAC5B,gBAAgB,EAtEZ,IAAI;IAuER,gBAAgB,EAAE,4CAA4C;IAC9D,mBAAmB,EAAE,GAAG;IACxB,MAAM,EA5FO,GAAG,CAAC,KAAK,CAhChB,OAAO;IA6Hb,aAAa,EAAE,IAAI;IACnB,UAAU,EAnCkB,CAAC,CAAC,GAAG,CAxF3B,qBAAO;IA4Hb,MAAM,EAAE,OAAO;IACf,IAAI,EA7HE,qBAAO;IA8Hb,MAAM,EAvCiB,IAAI;IAwC3B,iBAAiB,EAAI,OAA6B;IAClD,OAAO,EAAE,CAAC;IACV,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAI,OAA6B;IACpC,SAAS,EAAE,WAAW;IACtB,mBAAmB,EAAE,KAAK;IAC1B,mBAAmB,EAAE,kBAAkB;IACvC,KAAK,EA/CkB,IAAI,GAqD5B;IWrJH,AX6HE,WW7HS,CX6HT,oBAAoB,AAoBnB,SAAY,CAAA,AAAA,OAAO,EAAE,AAAA,MAAM,EAAE;MAC1B,OAAO,EAAE,CAAC;MACV,SAAS,EAAE,QAAQ,GACpB;EWpJL,AAUE,WAVS,AAUT,YAAa,CAAC;IACZ,UAAU,EAAE,WAAW,GAKxB;IAhBH,AAaI,WAbO,AAUT,YAAa,CAGX,KAAK,CAAC;MACJ,UAAU,EAAE,KAAK,CX8FJ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CApFpB,kBAAI,GWTP;EAfL,AAkBE,WAlBS,CAkBT,KAAK,CAAC;IACJ,aAAa,EXuCD,GAAG;IWtCf,UAAU,EX4BK,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAvCpB,qBAAO;IWYb,MAAM,EAAE,IAAI,GACb;EAtBH,AAwBI,WAxBO,GAwBP,CAAC,CAAC;IACF,KAAK,EAAE,OAAO;IACd,OAAO,EAAE,KAAK;IACd,MAAM,EAAE,IAAI;IACZ,OAAO,EAAE,IAAI;IACb,QAAQ,EAAE,QAAQ;IAClB,KAAK,EAAE,IAAI,GAWZ;IAzCH,AAiCM,WAjCK,GAwBP,CAAC,AAQD,SAAW,CAAA,AAAA,OAAO,EAAE,AAAA,MAAM,EACxB,KAAK,CAAC;MXuFV,UAAU,EAzEK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CA1ChB,OAAO;MAoHf,UAAU,EAAE,gBAAgB,GWtFvB;IAnCP,AAqCM,WArCK,GAwBP,CAAC,AAQD,SAAW,CAAA,AAAA,OAAO,EAAE,AAAA,MAAM,EAKxB,WAAW,CAAC;MACV,KAAK,EXpCH,OAAO,GWqCV;EAvCP,AA2CE,WA3CS,AA2CT,SAAW,CAAA,AAAA,MAAM,EAAE,AAAA,MAAM,EAAE,AAAA,OAAO,CAAC,IAAK,CAAA,AAAA,YAAY,EAAE;IX6EtD,UAAU,EAzEK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CA1ChB,OAAO;IAoHf,UAAU,EAAE,gBAAgB;IW3E1B,OAAO,EAAE,IAAI,GAKd;IAnDH,AXyJE,WWzJS,AA2CT,SAAW,CAAA,AAAA,MAAM,EAAE,AAAA,MAAM,EAAE,AAAA,OAAO,CAAC,IAAK,CAAA,AAAA,YAAY,EX8GpD,oBAAoB,CAAC;MACnB,OAAO,EAAE,CAAC;MACV,SAAS,EAAE,QAAQ,GACpB;IW5JH,AAgDI,WAhDO,AA2CT,SAAW,CAAA,AAAA,MAAM,EAAE,AAAA,MAAM,EAAE,AAAA,OAAO,CAAC,IAAK,CAAA,AAAA,YAAY,EAKlD,WAAW,CAAC;MACV,KAAK,EX/CD,OAAO,GWgDZ;EAlDL,AAqDE,WArDS,CAqDT,yBAAyB,CAAC;IACxB,gBAAgB,EXnDV,OAAO;IWoDb,aAAa,EXGD,GAAG,CAAH,GAAG,CWH8B,CAAC,CAAC,CAAC;IAChD,MAAM,EX8BkB,KAAK;IW7B7B,QAAQ,EAAE,MAAM;IAChB,QAAQ,EAAE,QAAQ,GAuBnB;IAjFH,AAqDE,WArDS,CAqDT,yBAAyB,AAOvB,OAAQ,CAAC;MACP,aAAa,EAAE,GAAG,CAAC,KAAK,CXrCtB,mBAAI;MWsCN,MAAM,EAAE,CAAC;MACT,OAAO,EAAE,EAAE;MACX,QAAQ,EAAE,QAAQ;MAClB,KAAK,EAAE,IAAI,GACZ;IAlEL,AAoEI,WApEO,CAqDT,yBAAyB,CAevB,mBAAmB,CAAC;MAClB,mBAAmB,EAAE,MAAM;MAC3B,iBAAiB,EAAE,SAAS;MAC5B,eAAe,EAAE,KAAK;MACtB,MAAM,EAAE,IAAI;MACZ,OAAO,EAAE,CAAC;MACV,UAAU,EAAE,OAAO,CAAC,EAAE,CXzCZ,8BAA8B;MW0CxC,KAAK,EAAE,IAAI,GAKZ;MAhFL,AAoEI,WApEO,CAqDT,yBAAyB,CAevB,mBAAmB,AASjB,OAAQ,CAAC;QACP,OAAO,EAAE,CAAC,GACX;EA/EP,AAmFE,WAnFS,CAmFT,aAAa,CAAC;IACZ,OAAO,EAAE,cAAc,GAKxB;IAzFH,AAmFE,WAnFS,CAmFT,aAAa,AAGX,SAAU,CAAC;MACT,WAAW,EAAE,IAAI,GAClB;EAxFL,AA2FE,WA3FS,CA2FT,UAAU,CAAC;IACT,UAAU,EAAE,IAA+C;IAC3D,QAAQ,EAAE,MAAM,GA4BjB;IAzHH,AA2FE,WA3FS,CA2FT,UAAU,AAIR,SAAU,CAAC;MACT,UAAU,EAAE,KAAgD,GAC7D;IAjGL,AA2FE,WA3FS,CA2FT,UAAU,AAQR,aAAc,EAnGlB,AA2FE,WA3FS,CA2FT,UAAU,AASR,WAAY,CAAC;MACX,UAAU,EAAE,IAA+C,GAC5D;IAtGL,AA2FE,WA3FS,CA2FT,UAAU,AAaR,SAAU,AAAA,aAAa,EAxG3B,AA2FE,WA3FS,CA2FT,UAAU,AAcR,SAAU,AAAA,WAAW,CAAC;MACpB,UAAU,EAAE,KAAgD,GAC7D;IA3GL,AA2FE,WA3FS,CA2FT,UAAU,AAkBR,aAAc,AAAA,WAAW,CAAC;MACxB,UAAU,EAAE,KAA+C,GAC5D;IA/GL,AA2FE,WA3FS,CA2FT,UAAU,AAsBR,SAAU,AAAA,aAAa,AAAA,WAAW,CAAC;MACjC,UAAU,EAAE,KAAgD,GAC7D;IAnHL,AAqH2B,WArHhB,CA2FT,UAAU,AA0BR,IAAM,CAAA,AAAA,eAAe,EAAE,WAAW,CAAC;MACjC,UAAU,EAAE,IAA0B;MACtC,QAAQ,EAAE,MAAM,GACjB;EAxHL,AA2HE,WA3HS,CA2HT,eAAe,CAAC;IACd,KAAK,EXrHC,OAAO;IWsHb,SAAS,EAAE,IAAI;IACf,QAAQ,EAAE,MAAM;IAChB,cAAc,EAAE,GAAG;IACnB,aAAa,EAAE,QAAQ;IACvB,cAAc,EAAE,SAAS,GAC1B;EAlIH,AAoIE,WApIS,CAoIT,WAAW,CAAC;IACV,SAAS,EAAE,IAAI;IACf,WAAW,EX9CS,IAAI;IW+CxB,MAAM,EAAE,CAAC,CAAC,CAAC,CXhDK,GAAG;IWiDnB,SAAS,EAAE,UAAU,GACtB;EAzIH,AA2IE,WA3IS,CA2IT,iBAAiB,CAAC;IAChB,SAAS,EAAE,IAAI;IACf,WAAW,EXrDS,IAAI;IWsDxB,MAAM,EAAE,CAAC;IACT,QAAQ,EAAE,MAAM;IAChB,SAAS,EAAE,UAAU,GACtB;EAjJH,AAmJE,WAnJS,CAmJT,aAAa,CAAC;IACZ,MAAM,EAAE,CAAC;IACT,KAAK,EX9IC,OAAO;IW+Ib,OAAO,EAAE,IAAI;IACb,SAAS,EAAE,IAAI;IACf,IAAI,EAAE,CAAC;IACP,OAAO,EAAE,mBAAmB;IAC5B,QAAQ,EAAE,QAAQ;IAClB,KAAK,EAAE,CAAC,GACT;EA5JH,AA8JE,WA9JS,CA8JT,kBAAkB,CAAC;IACjB,IAAI,EXtJE,qBAAO;IWuJb,iBAAiB,EAAE,GAAG,GACvB;EAjKH,AAmKE,WAnKS,CAmKT,mBAAmB,CAAC;IAClB,SAAS,EAAE,CAAC;IACZ,WAAW,EXrGH,IAAI;IWsGZ,QAAQ,EAAE,MAAM;IAChB,aAAa,EAAE,QAAQ;IACvB,WAAW,EAAE,MAAM,GACpB;;AAKC,MAAM,EAAE,SAAS,EAAE,MAAM;EAF7B,AACE,oBADkB,CAClB,WAAW,CAAC;IAER,MAAM,EXpFQ,KAAK,GW8FtB;IAbH,AAKM,oBALc,CAClB,WAAW,CAIP,yBAAyB,CAAC;MACxB,MAAM,EXtFoB,KAAK,GWuFhC;IAPP,AASM,oBATc,CAClB,WAAW,CAQP,UAAU,CAAC;MACT,UAAU,EAAE,KAA+C,GAC5D;;ACvLP,AAAA,2BAA2B,CAAC;EAC1B,KAAK,EZOG,OAAO;EYNf,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,IAAI;EACjB,aAAa,EZyDG,IAAI;EYxDpB,UAAU,EAAE,MAAM,GA0BnB;EAxBC,MAAM,EAAE,SAAS,EAAE,KAAK;IAP1B,AAAA,2BAA2B,CAAC;MAQxB,OAAO,EAAE,IAAI;MACb,eAAe,EAAE,aAAa;MAC9B,UAAU,EAAE,IAAI,GAqBnB;EA/BD,AAaE,2BAbyB,CAazB,CAAC,CAAC;IACA,MAAM,EAAE,CAAC,GAMV;IALC,MAAM,EAAE,SAAS,EAAE,KAAK;MAf5B,AAaE,2BAbyB,CAazB,CAAC,CAAC;QAGE,UAAU,EAAE,MAAM;QAClB,OAAO,EAAE,IAAI;QACb,eAAe,EAAE,aAAa,GAEjC;EApBH,AAsBE,2BAtByB,CAsBzB,KAAK,CAAC;IACJ,OAAO,EAAE,IAAI,GAOd;IANC,MAAM,EAAE,SAAS,EAAE,KAAK;MAxB5B,AAsBE,2BAtByB,CAsBzB,KAAK,CAAC;QAGF,UAAU,EAAE,MAAM;QAClB,OAAO,EAAE,KAAK;QACd,IAAI,EZlBA,qBAAO;QYmBX,iBAAiB,EAAE,GAAG,GAEzB;;AAGH,AAAA,yBAAyB,CAAC;EACxB,MAAM,EAAE,CAAC;EACT,OAAO,EAAE,KAAK;EACd,SAAS,EAAE,MAAM,GAelB;EAbC,MAAM,EAAE,SAAS,EAAE,KAAK;IAL1B,AAAA,yBAAyB,CAAC;MAMtB,OAAO,EAAE,IAAI;MACb,eAAe,EAAE,aAAa;MAC9B,OAAO,EAAE,CAAC,GAUb;EAlBD,AAWE,yBAXuB,CAWvB,MAAM,CAAC;IACL,UAAU,EAAE,MAAM;IAClB,MAAM,EAAE,IAAI;IACZ,MAAM,EAAE,CAAC;IACT,mBAAmB,EAAE,IAAI;IACzB,OAAO,EAAE,MAAM,GAChB;;AClDH,AAGI,oBAHgB,CAClB,cAAc,CAEZ,aAAa,CAAC;EACZ,MAAM,EAAE,OAAO;EACf,cAAc,EAAE,GAAG;EACnB,WAAW,EAAE,MAAM,GACpB;;AAPL,AASI,oBATgB,CAClB,cAAc,CAQZ,oBAAoB;AATxB,AAUI,oBAVgB,CAClB,cAAc,CASZ,uBAAuB,CAAC;EACtB,mBAAmB,EAAE,GAAG;EACxB,UAAU,EAAE,IAAI,GACjB;;AAbL,AAgBE,oBAhBkB,CAgBlB,gBAAgB,CAAC;EAEf,QAAQ,EAAE,QAAQ,GA+InB;EAjKH,AAoBI,oBApBgB,CAgBlB,gBAAgB,CAId,oBAAoB,CAAC;IACnB,iBAAiB,EAAE,CAAC;IACpB,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,CAAC,GACP;EAxBL,AA0BI,oBA1BgB,CAgBlB,gBAAgB,CAUd,iBAAiB,CAAC;IAChB,gBAAgB,EAAE,sDAA6C;IAC/D,mBAAmB,EAAE,MAAM;IAC3B,iBAAiB,EAAE,SAAS;IAC5B,eAAe,EAAE,SAAS;IAC1B,uBAAuB,EAAE,IAAI;IAC7B,OAAO,EAAE,YAAY;IACrB,IAAI,EbxBA,qBAAO;IayBX,MAAM,EAAE,IAAI;IACZ,aAAa,EAAE,IAAI;IACnB,OAAO,EAAE,CAAC;IACV,UAAU,EAAE,OAAO,CAAC,IAAI,CbJd,8BAA8B;IaKxC,KAAK,EAAE,IAAI,GAsBZ;IA5DL,AA0BI,oBA1BgB,CAgBlB,gBAAgB,CAUd,iBAAiB,CAcf,AAAA,aAAE,CAAc,MAAM,AAApB,EAAsB;MACtB,gBAAgB,EbhCd,qBAAO;MaiCT,aAAa,EAAE,GAAG;MAClB,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CblCnB,qBAAO;MamCT,IAAI,EbnCF,qBAAO,Ga0CV;MAnDP,AA8CU,oBA9CU,CAgBlB,gBAAgB,CAUd,iBAAiB,CAcf,AAAA,aAAE,CAAc,MAAM,AAApB,IAME,YAAY,CAAC;QACb,OAAO,EAAE,CAAC;QACV,UAAU,EAAE,UAAU,CAAC,IAAI,EAAE,OAAO,CAAC,IAAI,CbfnC,8BAA8B;QagBpC,UAAU,EAAE,OAAO,GACpB;IAlDT,AAqDsC,oBArDlB,CAgBlB,gBAAgB,CAUd,iBAAiB,AA2Bf,IAAM,EAAA,AAAA,AAAA,aAAC,CAAc,MAAM,AAApB,KAAyB,YAAY,CAAC;MAC3C,cAAc,EAAE,IAAI,GACrB;IAvDP,AA0BI,oBA1BgB,CAgBlB,gBAAgB,CAUd,iBAAiB,AA+Bf,SAAW,CAAA,AAAA,OAAO,EAAE,AAAA,MAAM,EAAE;MAC1B,OAAO,EAAE,CAAC,GACX;EA3DP,AA8DyB,oBA9DL,CAgBlB,gBAAgB,CA8Cd,oBAAoB,CAAC,YAAY,CAAC;IAChC,OAAO,EAAE,CAAC;IACV,UAAU,EAAE,UAAU,CAAC,IAAI,EAAE,OAAO,CAAC,IAAI,Cb/B/B,8BAA8B;IagCxC,UAAU,EAAE,MAAM,GAgCnB;IAjGL,AA8DyB,oBA9DL,CAgBlB,gBAAgB,CA8Cd,oBAAoB,CAAC,YAAY,AAK/B,OAAQ,EAnEd,AA8DyB,oBA9DL,CAgBlB,gBAAgB,CA8Cd,oBAAoB,CAAC,YAAY,AAM/B,QAAS,CAAC;MACR,OAAO,EAAE,EAAE;MACX,iBAAiB,EAAE,CAAC;MACpB,QAAQ,EAAE,QAAQ,GACnB;IAxEP,AA8DyB,oBA9DL,CAgBlB,gBAAgB,CA8Cd,oBAAoB,CAAC,YAAY,AAY/B,QAAS,CAAC;MAER,gBAAgB,EAAE,yDAAyD;MAC3E,mBAAmB,EAAE,KAAK,ChB1EF,GAAG,CgB0E+B,MAAM;MAChE,iBAAiB,EAAE,SAAS;MAC5B,eAAe,EhB3EI,IAAI,CAFH,IAAI;MgB8ExB,uBAAuB,EAAE,YAAY;MACrC,IAAI,EbxBJ,IAAI;MayBJ,MAAM,EAPU,IAAI;MAQpB,MAAM,Eb9EJ,OAAO;Ma+ET,GAAG,EATa,KAAI;MAUpB,KAAK,EAAE,IAAI,GACZ;IAtFP,AA8DyB,oBA9DL,CAgBlB,gBAAgB,CA8Cd,oBAAoB,CAAC,YAAY,AA0B/B,IAAM,CAAA,AAAA,GAAG,CAAC,QAAQ,CAAC;MACjB,qBAAqB,EhBtFG,GAAG,GgBuF5B;IA1FP,AA8DyB,oBA9DL,CAgBlB,gBAAgB,CA8Cd,oBAAoB,CAAC,YAAY,AA8B/B,OAAQ,CAAC;MACP,MAAM,EhB3Fc,IAAI;MgB4FxB,mBAAmB,EAAE,CAAC;MACtB,GAAG,EhB7FiB,KAAI,GgB8FzB;EAhGP,AAmGI,oBAnGgB,CAgBlB,gBAAgB,CAmFd,YAAY,CAAC;IACX,UAAU,Eb3CR,IAAI;Ia4CN,MAAM,Eb9DO,GAAG,CAAC,KAAK,CAlClB,OAAO;IaiGX,aAAa,Eb5CH,GAAG;Ia6Cb,UAAU,EbvDG,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAvCpB,qBAAO;Ia+FX,SAAS,EAAE,IAAI;IACf,WAAW,EAAE,IAAI;IACjB,iBAAiB,EAAE,IAAI;IACvB,iBAAiB,EAAE,CAAC;IACpB,OAAO,EAAE,IAAI;IACb,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,IAAI;IACT,gBAAgB,EAAE,IAAI;IACtB,KAAK,EAAE,KAAK;IACZ,OAAO,EAAE,IAAI,GACd;EAlHL,AAoHI,oBApHgB,CAgBlB,gBAAgB,CAoGd,mBAAmB,CAAC;IAClB,SAAS,EAAE,IAAI;IACf,WAAW,EAAE,GAAG,GACjB;EAvHL,AAyHI,oBAzHgB,CAgBlB,gBAAgB,CAyGd,iBAAiB,CAAC;IAChB,MAAM,EAAE,CAAC;IACT,UAAU,EAAE,IAAI,GACjB;EA5HL,AA8HI,oBA9HgB,CAgBlB,gBAAgB,CA8Gd,iBAAiB,CAAC;IAChB,KAAK,Eb7HD,OAAO;Ia8HX,WAAW,EAAE,GAAG,GACjB;EAjIL,AAmII,oBAnIgB,CAgBlB,gBAAgB,CAmHd,mBAAmB,CAAC;IAClB,UAAU,EAAE,IAAI,GA4BjB;IAhKL,AAsIM,oBAtIc,CAgBlB,gBAAgB,CAmHd,mBAAmB,CAGjB,MAAM,CAAC;MACL,UAAU,EAAE,CAAC;MACb,MAAM,EAAE,CAAC;MACT,KAAK,EbvIH,OAAO;MawIT,MAAM,EAAE,OAAO;MACf,MAAM,EAAE,CAAC;MACT,OAAO,EAAE,CAAC,GAmBX;MA/JP,AAsIM,oBAtIc,CAgBlB,gBAAgB,CAmHd,mBAAmB,CAGjB,MAAM,AAQJ,OAAQ,CAAC;QACP,gBAAgB,EAAE,oDAA2C;QAC7D,iBAAiB,EAAE,SAAS;QAC5B,OAAO,EAAE,EAAE;QACX,uBAAuB,EAAE,IAAI;QAC7B,OAAO,EAAE,YAAY;QACrB,IAAI,EblJJ,OAAO;QamJP,MAAM,EAAE,IAAI;QACZ,mBAAmB,EAAE,GAAG;QACxB,UAAU,EAAE,GAAG;QACf,cAAc,EAAE,MAAM;QACtB,KAAK,EAAE,IAAI,GACZ;MA1JT,AAsIM,oBAtIc,CAgBlB,gBAAgB,CAmHd,mBAAmB,CAGjB,MAAM,AAsBJ,IAAM,CAAA,AAAA,GAAG,CAAC,OAAO,CAAE;QACjB,SAAS,EAAE,UAAU,GACtB;;AA9JT,AAmKE,oBAnKkB,CAmKlB,mBAAmB,CAAC;EAIlB,KAAK,Eb/JC,OAAO;EagKb,SAAS,EAAE,IAAI;EACf,aAAa,EAAE,IAAI;EACnB,QAAQ,EAAE,QAAQ,GAoCnB;EA9MH,AA4KI,oBA5KgB,CAmKlB,mBAAmB,CASjB,wBAAwB,CAAC;IACvB,OAAO,EAAE,YAAY;IACrB,UAAU,EATQ,IAAI;IAUtB,KAAK,EAAE,kBAAiC,GAKzC;IAHC,MAAM,EAAE,SAAS,EAAE,KAAK;MAjL9B,AA4KI,oBA5KgB,CAmKlB,mBAAmB,CASjB,wBAAwB,CAAC;QAMrB,KAAK,Eb9FA,KAA6B,GagGrC;EApLL,AAsLI,oBAtLgB,CAmKlB,mBAAmB,CAmBjB,CAAC,CAAC;IACA,KAAK,Eb7KD,OAAO;Ia8KX,YAAY,EAAE,GAAG,GAClB;EAzLL,AA2LI,oBA3LgB,CAmKlB,mBAAmB,CAwBjB,MAAM,CAAC;IACL,UAAU,EbzLN,OAAO;Ia0LX,MAAM,EAAE,GAAG,CAAC,KAAK,CbvLb,OAAO;IawLX,aAAa,EAAE,GAAG;IAClB,MAAM,EAAE,OAAO;IACf,UAAU,EAAE,GAAG;IACf,SAAS,EA7BQ,KAAK;IA8BtB,UAAU,EA7BQ,IAAI;IA8BtB,iBAAiB,EAAE,CAAC,GAUrB;IA7ML,AA2LI,oBA3LgB,CAmKlB,mBAAmB,CAwBjB,MAAM,AAUJ,MAAO,AAAA,IAAK,CAAA,AAAA,QAAQ,EAAE;MACpB,UAAU,EbvJD,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CA1ChB,OAAO;MakMT,UAAU,EAAE,gBAAgB,GAC7B;IAED,MAAM,EAAE,SAAS,EAAE,KAAK;MA1M9B,AA2LI,oBA3LgB,CAmKlB,mBAAmB,CAwBjB,MAAM,CAAC;QAgBH,QAAQ,EAAE,QAAQ,GAErB;;AA7ML,AAgNE,oBAhNkB,CAgNlB,sBAAsB,CAAC;EACrB,MAAM,Eb5HI,KAAK,Ga6HhB;;AAlNH,AAoNE,oBApNkB,CAoNlB,aAAa,CAAC;EAGZ,MAAM,EAAE,CAAC,CADY,IAAG;EAExB,OAAO,EAAE,CAAC,CAFW,GAAG,GAQzB;EA9NH,AAoNE,oBApNkB,CAoNlB,aAAa,AAMX,UAAW,CAAC;IACV,QAAQ,EAAE,MAAM;IAChB,cAAc,EAAE,IAAI,GACrB;;AA7NL,AAkOM,oBAlOc,AAgOlB,kBAAmB,CACjB,cAAc,CACZ,oBAAoB;AAlO1B,AAmOM,oBAnOc,AAgOlB,kBAAmB,CACjB,cAAc,CAEZ,uBAAuB,CAAC;EACtB,UAAU,EAAE,SAAS,CAAC,IAAI,CbnMlB,8BAA8B,GaoMvC;;AArOP,AAwOI,oBAxOgB,AAgOlB,kBAAmB,CAQjB,aAAa,CAAC;EACZ,UAAU,EAAE,UAAU,CAAC,IAAI,CbxMjB,8BAA8B,GayMzC;;AA1OL,AA8OI,oBA9OgB,AA6OlB,UAAW,CACT,aAAa,CAAC;EACZ,UAAU,EAAE,CAAC;EACb,QAAQ,EAAE,MAAM,GACjB;;AAjPL,AAmPI,oBAnPgB,AA6OlB,UAAW,CAMT,oBAAoB,CAAC;EACnB,cAAc,EAAE,IAAI,GACrB;;AArPL,AAyPI,oBAzPgB,AAwPlB,IAAM,CAAA,AAAA,UAAU,CAAC,MAAM,CACrB,iBAAiB,CAAC;EAChB,OAAO,EAAE,CAAC,GACX"
+	"mappings": "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"
 }
\ No newline at end of file
--- a/browser/extensions/activity-stream/css/activity-stream-mac.css
+++ b/browser/extensions/activity-stream/css/activity-stream-mac.css
@@ -37,16 +37,19 @@ input {
   .icon.icon-spacer {
     margin-inline-end: 8px; }
   .icon.icon-small-spacer {
     margin-inline-end: 6px; }
   .icon.icon-bookmark-added {
     background-image: url("chrome://browser/skin/bookmark.svg"); }
   .icon.icon-bookmark-hollow {
     background-image: url("chrome://browser/skin/bookmark-hollow.svg"); }
+  .icon.icon-clear-input {
+    fill: rgba(12, 12, 13, 0.6);
+    background-image: url("../data/content/assets/glyph-cancel-16.svg"); }
   .icon.icon-delete {
     background-image: url("../data/content/assets/glyph-delete-16.svg"); }
   .icon.icon-modal-delete {
     background-image: url("../data/content/assets/glyph-modal-delete-32.svg");
     background-size: 32px;
     height: 32px;
     width: 32px; }
   .icon.icon-dismiss {
@@ -70,16 +73,19 @@ input {
   .icon.icon-unpin {
     background-image: url("../data/content/assets/glyph-unpin-16.svg"); }
     .icon.icon-unpin:dir(rtl) {
       transform: scaleX(-1); }
   .icon.icon-edit {
     background-image: url("../data/content/assets/glyph-edit-16.svg"); }
   .icon.icon-pocket {
     background-image: url("../data/content/assets/glyph-pocket-16.svg"); }
+  .icon.icon-pocket-small {
+    background-image: url("../data/content/assets/glyph-pocket-16.svg");
+    background-size: 12px; }
   .icon.icon-historyItem {
     background-image: url("../data/content/assets/glyph-historyItem-16.svg"); }
   .icon.icon-trending {
     background-image: url("../data/content/assets/glyph-trending-16.svg");
     transform: translateY(2px); }
   .icon.icon-now {
     background-image: url("chrome://browser/skin/history.svg"); }
   .icon.icon-topsites {
@@ -93,28 +99,39 @@ input {
       transform: scaleX(-1); }
   .icon.icon-check {
     background-image: url("chrome://browser/skin/check.svg"); }
   .icon.icon-webextension {
     background-image: url("../data/content/assets/glyph-webextension-16.svg"); }
   .icon.icon-highlights {
     background-image: url("../data/content/assets/glyph-highlights-16.svg"); }
   .icon.icon-arrowhead-down {
+    background-image: url("../data/content/assets/glyph-arrowhead-down-16.svg"); }
+  .icon.icon-arrowhead-down-small {
     background-image: url("../data/content/assets/glyph-arrowhead-down-12.svg");
     background-size: 12px;
     height: 12px;
     width: 12px; }
-  .icon.icon-arrowhead-forward {
+  .icon.icon-arrowhead-forward-small {
     background-image: url("../data/content/assets/glyph-arrowhead-down-12.svg");
     background-size: 12px;
     height: 12px;
     transform: rotate(-90deg);
     width: 12px; }
-    .icon.icon-arrowhead-forward:dir(rtl) {
+    .icon.icon-arrowhead-forward-small:dir(rtl) {
       transform: rotate(90deg); }
+  .icon.icon-arrowhead-up {
+    background-image: url("../data/content/assets/glyph-arrowhead-down-16.svg");
+    transform: rotate(180deg); }
+  .icon.icon-add {
+    background-image: url("../data/content/assets/glyph-add-16.svg"); }
+  .icon.icon-minimize {
+    background-image: url("../data/content/assets/glyph-minimize-16.svg"); }
+  .icon.icon-maximize {
+    background-image: url("../data/content/assets/glyph-maximize-16.svg"); }
 
 html,
 body,
 #root {
   height: 100%; }
 
 body {
   background: #F9F9FA;
@@ -199,40 +216,40 @@ a {
 
 #snippets-container {
   z-index: 1; }
 
 .outer-wrapper {
   display: flex;
   flex-grow: 1;
   height: 100%;
-  padding: 40px 32px 32px; }
+  padding: 30px 32px 32px; }
   .outer-wrapper.fixed-to-top {
     height: auto; }
 
 main {
   margin: auto;
-  padding-bottom: 48px;
-  width: 224px; }
-  @media (min-width: 432px) {
+  padding-bottom: 68px;
+  width: 274px; }
+  @media (min-width: 482px) {
     main {
-      width: 352px; } }
-  @media (min-width: 560px) {
+      width: 402px; } }
+  @media (min-width: 610px) {
     main {
-      width: 480px; } }
-  @media (min-width: 816px) {
+      width: 530px; } }
+  @media (min-width: 866px) {
     main {
-      width: 736px; } }
+      width: 786px; } }
   main section {
-    margin-bottom: 40px;
+    margin-bottom: 20px;
     position: relative; }
 
-@media (min-width: 1072px) {
+@media (min-width: 1122px) {
   .wide-layout-enabled main {
-    width: 992px; } }
+    width: 1042px; } }
 
 .section-top-bar {
   height: 16px;
   margin-bottom: 16px; }
 
 .section-title {
   font-size: 13px;
   font-weight: bold;
@@ -252,290 +269,289 @@ main {
   opacity: 0; }
 
 
 .body-wrapper.on .section-title,
 .body-wrapper.on .sections-list .section:last-of-type,
 .body-wrapper.on .topic {
   opacity: 1; }
 
+.non-collapsible-section {
+  padding: 0 25px; }
+
 .as-error-fallback {
   align-items: center;
   border-radius: 3px;
   box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
   color: #4A4A4F;
   display: flex;
   flex-direction: column;
   font-size: 12px;
   justify-content: center;
   justify-items: center;
   line-height: 1.5; }
   .as-error-fallback a {
     color: #4A4A4F;
     text-decoration: underline; }
 
+.top-sites {
+  margin-bottom: 2px; }
+
 .top-sites-list {
   list-style: none;
   margin: 0 -16px;
-  margin-bottom: -18px;
   padding: 0; }
-  @media (max-width: 432px) {
+  @media (max-width: 482px) {
     .top-sites-list :nth-child(2n+1) .context-menu {
       margin-inline-end: auto;
       margin-inline-start: auto;
       offset-inline-end: auto;
       offset-inline-start: -32px; }
     .top-sites-list :nth-child(2n) .context-menu {
       margin-inline-end: 5px;
       margin-inline-start: auto;
       offset-inline-end: 0;
       offset-inline-start: auto; } }
-  @media (min-width: 432px) and (max-width: 560px) {
+  @media (min-width: 482px) and (max-width: 610px) {
     .top-sites-list :nth-child(3n+2) .context-menu,
     .top-sites-list :nth-child(3n) .context-menu {
       margin-inline-end: 5px;
       margin-inline-start: auto;
       offset-inline-end: 0;
       offset-inline-start: auto; } }
-  @media (min-width: 560px) and (max-width: 816px) {
+  @media (min-width: 610px) and (max-width: 866px) {
     .top-sites-list :nth-child(4n) .context-menu {
       margin-inline-end: 5px;
       margin-inline-start: auto;
       offset-inline-end: 0;
       offset-inline-start: auto; } }
-  @media (min-width: 560px) and (max-width: 784px) {
+  @media (min-width: 610px) and (max-width: 834px) {
     .top-sites-list :nth-child(4n+3) .context-menu {
       margin-inline-end: 5px;
       margin-inline-start: auto;
       offset-inline-end: 0;
       offset-inline-start: auto; } }
-  @media (min-width: 816px) and (max-width: 1264px) {
+  @media (min-width: 866px) and (max-width: 1314px) {
     .top-sites-list :nth-child(6n) .context-menu {
       margin-inline-end: 5px;
       margin-inline-start: auto;
       offset-inline-end: 0;
       offset-inline-start: auto; } }
-  @media (min-width: 816px) and (max-width: 1040px) {
+  @media (min-width: 866px) and (max-width: 1090px) {
     .top-sites-list :nth-child(6n+5) .context-menu {
       margin-inline-end: 5px;
       margin-inline-start: auto;
       offset-inline-end: 0;
       offset-inline-start: auto; } }
   .top-sites-list li {
-    display: inline-block;
     margin: 0 0 8px; }
-  .top-sites-list .top-site-outer {
-    padding: 0 16px; }
-    .top-sites-list .top-site-outer .top-site-inner {
-      position: relative; }
-      .top-sites-list .top-site-outer .top-site-inner > a {
-        color: inherit;
-        display: block;
-        outline: none; }
-        .top-sites-list .top-site-outer .top-site-inner > a:-moz-any(.active, :focus) .tile {
-          box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1), 0 0 0 5px #D7D7DB;
-          transition: box-shadow 150ms; }
-    .top-sites-list .top-site-outer .context-menu-button {
-      background-clip: padding-box;
-      background-color: #FFF;
-      background-image: url("chrome://browser/skin/page-action.svg");
-      background-position: 55%;
-      border: 1px solid #B1B1B3;
-      border-radius: 100%;
-      box-shadow: 0 2px rgba(12, 12, 13, 0.1);
-      cursor: pointer;
-      fill: rgba(12, 12, 13, 0.8);
-      height: 27px;
-      offset-inline-end: -13.5px;
-      opacity: 0;
-      position: absolute;
-      top: -13.5px;
-      transform: scale(0.25);
-      transition-duration: 200ms;
-      transition-property: transform, opacity;
-      width: 27px; }
-      .top-sites-list .top-site-outer .context-menu-button:-moz-any(:active, :focus) {
-        opacity: 1;
-        transform: scale(1); }
-    .top-sites-list .top-site-outer .tile {
-      border-radius: 6px;
-      box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1), 0 1px 4px 0 rgba(12, 12, 13, 0.1);
-      height: 96px;
-      position: relative;
-      width: 96px;
-      align-items: center;
-      color: #737373;
-      display: flex;
-      font-size: 32px;
-      font-weight: 200;
-      justify-content: center;
-      text-transform: uppercase; }
-      .top-sites-list .top-site-outer .tile::before {
-        content: attr(data-fallback); }
-    .top-sites-list .top-site-outer .screenshot {
-      background-color: #FFF;
-      background-position: top left;
-      background-size: cover;
-      border-radius: 6px;
-      box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
-      height: 100%;
-      left: 0;
-      opacity: 0;
-      position: absolute;
-      top: 0;
-      transition: opacity 1s;
-      width: 100%; }
-      .top-sites-list .top-site-outer .screenshot.active {
-        opacity: 1; }
-    .top-sites-list .top-site-outer .top-site-icon {
-      background-color: #F9F9FA;
-      background-position: center center;
-      background-repeat: no-repeat;
-      border-radius: 6px;
-      box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
-      position: absolute; }
-    .top-sites-list .top-site-outer .rich-icon {
-      background-size: 96px;
-      height: 100%;
-      offset-inline-start: 0;
-      top: 0;
-      width: 100%; }
-    .top-sites-list .top-site-outer .default-icon {
-      background-size: 32px;
-      bottom: -6px;
-      height: 42px;
-      offset-inline-end: -6px;
-      width: 42px;
-      align-items: center;
-      display: flex;
-      font-size: 20px;
-      justify-content: center; }
-      .top-sites-list .top-site-outer .default-icon[data-fallback]::before {
-        content: attr(data-fallback); }
-    .top-sites-list .top-site-outer .title {
-      font: message-box;
-      height: 30px;
-      line-height: 30px;
-      text-align: center;
-      width: 96px;
-      position: relative; }
-      .top-sites-list .top-site-outer .title .icon {
-        fill: #D7D7DB;
-        offset-inline-start: 0;
-        position: absolute;
-        top: 10px; }
-      .top-sites-list .top-site-outer .title span {
-        height: 30px;
-        display: block;
-        overflow: hidden;
-        text-overflow: ellipsis;
-        white-space: nowrap; }
-      .top-sites-list .top-site-outer .title.pinned span {
-        padding: 0 13px; }
-    .top-sites-list .top-site-outer .edit-button {
-      background-image: url("../data/content/assets/glyph-edit-16.svg"); }
-    .top-sites-list .top-site-outer.placeholder .tile {
-      box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1); }
-    .top-sites-list .top-site-outer.placeholder .screenshot {
-      display: none; }
-    .top-sites-list .top-site-outer.dragged .tile {
-      background: #EDEDF0;
-      box-shadow: none; }
-      .top-sites-list .top-site-outer.dragged .tile *, .top-sites-list .top-site-outer.dragged .tile::before {
-        display: none; }
-    .top-sites-list .top-site-outer.dragged .title {
-      visibility: hidden; }
   .top-sites-list:not(.dnd-active) .top-site-outer:-moz-any(.active, :focus, :hover) .tile {
     box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1), 0 0 0 5px #D7D7DB;
     transition: box-shadow 150ms; }
   .top-sites-list:not(.dnd-active) .top-site-outer:-moz-any(.active, :focus, :hover) .context-menu-button {
     opacity: 1;
     transform: scale(1); }
 
+.top-site-outer {
+  padding: 0 16px;
+  display: inline-block; }
+  .top-site-outer .top-site-inner {
+    position: relative; }
+    .top-site-outer .top-site-inner > a {
+      color: inherit;
+      display: block;
+      outline: none; }
+      .top-site-outer .top-site-inner > a:-moz-any(.active, :focus) .tile {
+        box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1), 0 0 0 5px #D7D7DB;
+        transition: box-shadow 150ms; }
+  .top-site-outer .context-menu-button {
+    background-clip: padding-box;
+    background-color: #FFF;
+    background-image: url("chrome://browser/skin/page-action.svg");
+    background-position: 55%;
+    border: 1px solid #B1B1B3;
+    border-radius: 100%;
+    box-shadow: 0 2px rgba(12, 12, 13, 0.1);
+    cursor: pointer;
+    fill: rgba(12, 12, 13, 0.8);
+    height: 27px;
+    offset-inline-end: -13.5px;
+    opacity: 0;
+    position: absolute;
+    top: -13.5px;
+    transform: scale(0.25);
+    transition-duration: 200ms;
+    transition-property: transform, opacity;
+    width: 27px; }
+    .top-site-outer .context-menu-button:-moz-any(:active, :focus) {
+      opacity: 1;
+      transform: scale(1); }
+  .top-site-outer .tile {
+    border-radius: 6px;
+    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1), 0 1px 4px 0 rgba(12, 12, 13, 0.1);
+    height: 96px;
+    position: relative;
+    width: 96px;
+    align-items: center;
+    color: #737373;
+    display: flex;
+    font-size: 32px;
+    font-weight: 200;
+    justify-content: center;
+    text-transform: uppercase; }
+    .top-site-outer .tile::before {
+      content: attr(data-fallback); }
+  .top-site-outer .screenshot {
+    background-color: #FFF;
+    background-position: top left;
+    background-size: cover;
+    border-radius: 6px;
+    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
+    height: 100%;
+    left: 0;
+    opacity: 0;
+    position: absolute;
+    top: 0;
+    transition: opacity 1s;
+    width: 100%; }
+    .top-site-outer .screenshot.active {
+      opacity: 1; }
+  .top-site-outer .top-site-icon {
+    background-color: #F9F9FA;
+    background-position: center center;
+    background-repeat: no-repeat;
+    border-radius: 6px;
+    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
+    position: absolute; }
+  .top-site-outer .rich-icon {
+    background-size: 96px;
+    height: 100%;
+    offset-inline-start: 0;
+    top: 0;
+    width: 100%; }
+  .top-site-outer .default-icon {
+    background-size: 32px;
+    bottom: -6px;
+    height: 42px;
+    offset-inline-end: -6px;
+    width: 42px;
+    align-items: center;
+    display: flex;
+    font-size: 20px;
+    justify-content: center; }
+    .top-site-outer .default-icon[data-fallback]::before {
+      content: attr(data-fallback); }
+  .top-site-outer .title {
+    font: message-box;
+    height: 30px;
+    line-height: 30px;
+    text-align: center;
+    width: 96px;
+    position: relative; }
+    .top-site-outer .title .icon {
+      fill: #D7D7DB;
+      offset-inline-start: 0;
+      position: absolute;
+      top: 10px; }
+    .top-site-outer .title span {
+      height: 30px;
+      display: block;
+      overflow: hidden;
+      text-overflow: ellipsis;
+      white-space: nowrap; }
+    .top-site-outer .title.pinned span {
+      padding: 0 13px; }
+  .top-site-outer .edit-button {
+    background-image: url("../data/content/assets/glyph-edit-16.svg"); }
+  .top-site-outer.placeholder .tile {
+    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1); }
+  .top-site-outer.placeholder .screenshot {
+    display: none; }
+  .top-site-outer.dragged .tile {
+    background: #EDEDF0;
+    box-shadow: none; }
+    .top-site-outer.dragged .tile *, .top-site-outer.dragged .tile::before {
+      display: none; }
+  .top-site-outer.dragged .title {
+    visibility: hidden; }
+
 .wide-layout-disabled .top-sites-list .hide-for-narrow {
   display: none; }
 
-@media (min-width: 1072px) and (max-width: 1520px) {
+@media (min-width: 1122px) and (max-width: 1570px) {
   .wide-layout-enabled .top-sites-list :nth-child(8n) .context-menu {
     margin-inline-end: 5px;
     margin-inline-start: auto;
     offset-inline-end: 0;
     offset-inline-start: auto; } }
 
-@media (min-width: 1072px) and (max-width: 1296px) {
+@media (min-width: 1122px) and (max-width: 1346px) {
   .wide-layout-enabled .top-sites-list :nth-child(8n+7) .context-menu {
     margin-inline-end: 5px;
     margin-inline-start: auto;
     offset-inline-end: 0;
     offset-inline-start: auto; } }
 
-@media not all and (min-width: 1072px) {
+@media not all and (min-width: 1122px) {
   .wide-layout-enabled .top-sites-list .hide-for-narrow {
     display: none; } }
 
-.edit-topsites-wrapper .add-topsites-button {
-  border-right: 1px solid #D7D7DB;
-  line-height: 13px;
-  offset-inline-end: 24px;
-  opacity: 0;
-  padding: 0 10px;
-  pointer-events: none;
-  position: absolute;
-  top: 2px;
-  transition: opacity 0.2s cubic-bezier(0.07, 0.95, 0, 1); }
-  .edit-topsites-wrapper .add-topsites-button:dir(rtl) {
-    border-left: 1px solid #D7D7DB;
-    border-right: 0; }
-  .edit-topsites-wrapper .add-topsites-button:-moz-any(:active, :focus) {
-    opacity: 1; }
-  .edit-topsites-wrapper .add-topsites-button button {
-    background: none;
-    border: 0;
-    color: #737373;
-    cursor: pointer;
-    font-size: 12px;
-    padding: 0; }
-    .edit-topsites-wrapper .add-topsites-button button:focus {
-      background: #EDEDF0;
-      border-bottom: dotted 1px #737373; }
-
 .edit-topsites-wrapper .modal {
   offset-inline-start: -31px;
   position: absolute;
   top: -29px;
   width: calc(100% + 62px);
   box-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.1); }
 
-.edit-topsites-wrapper .edit-topsites-inner-wrapper {
-  margin: 0;
-  padding: 15px 30px; }
+.topsite-form .form-input-container {
+  max-width: 492px;
+  margin: 0 auto;
+  padding: 32px 32px 40px; }
+  .topsite-form .form-input-container .top-site-outer {
+    padding: 0;
+    margin: 24px 0 0;
+    margin-inline-start: 32px;
+    pointer-events: none; }
+  .topsite-form .form-input-container .section-title {
+    text-transform: none;
+    font-size: 16px;
+    margin: 0 0 16px; }
 
-.top-sites:not(.collapsed):hover .add-topsites-button {
-  opacity: 1;
-  pointer-events: auto; }
+.topsite-form .fields-and-preview {
+  display: flex; }
+
+.topsite-form label {
+  font-size: 13px; }
 
 .topsite-form .form-wrapper {
-  margin: auto;
-  max-width: 350px;
-  padding: 15px 0; }
+  width: 100%; }
   .topsite-form .form-wrapper .field {
     position: relative; }
+    .topsite-form .form-wrapper .field .icon-clear-input {
+      position: absolute;
+      transform: translateY(-50%);
+      top: 50%;
+      offset-inline-end: 8px; }
+      .topsite-form .form-wrapper .field .icon-clear-input + input:dir(ltr) {
+        padding-right: 32px; }
+      .topsite-form .form-wrapper .field .icon-clear-input + input:dir(rtl) {
+        padding-left: 32px; }
   .topsite-form .form-wrapper .url input:not(:placeholder-shown):dir(rtl) {
     direction: ltr;
     text-align: right; }
-  .topsite-form .form-wrapper .section-title {
-    margin-bottom: 5px; }
   .topsite-form .form-wrapper input[type='text'] {
     border: solid 1px rgba(12, 12, 13, 0.2);
     border-radius: 2px;
-    margin: 5px 0;
-    padding: 7px;
+    margin: 8px 0;
+    padding: 0 8px;
+    height: 32px;
     width: 100%; }
     .topsite-form .form-wrapper input[type='text']:focus {
-      border: solid 1px rgba(12, 12, 13, 0.4); }
+      border: solid 1px #0A84FF;
+      box-shadow: 0 0 0 2px rgba(10, 132, 255, 0.35); }
   .topsite-form .form-wrapper .invalid input[type='text'] {
     border: solid 1px #D70022;
     box-shadow: 0 0 0 2px rgba(215, 0, 34, 0.35); }
   .topsite-form .form-wrapper .error-tooltip {
     animation: fade-up-tt 450ms;
     background: #D70022;
     border-radius: 2px;
     color: #FFF;
@@ -559,42 +575,48 @@ main {
       z-index: -1; }
 
 .topsite-form .actions {
   justify-content: flex-end; }
   .topsite-form .actions button {
     margin-inline-start: 10px;
     margin-inline-end: 0; }
 
+@media (max-width: 482px) {
+  .topsite-form .fields-and-preview {
+    flex-direction: column; }
+    .topsite-form .fields-and-preview .top-site-outer {
+      margin-inline-start: 0; } }
+
 @keyframes fade-up-tt {
   0% {
     opacity: 0;
     transform: translateY(15px); }
   100% {
     opacity: 1;
     transform: translateY(0); } }
 
 .sections-list .section-list {
   display: grid;
   grid-gap: 32px;
   grid-template-columns: repeat(auto-fit, 224px);
   margin: 0; }
-  @media (max-width: 560px) {
+  @media (max-width: 610px) {
     .sections-list .section-list .context-menu {
       margin-inline-end: 5px;
       margin-inline-start: auto;
       offset-inline-end: 0;
       offset-inline-start: auto; } }
-  @media (min-width: 560px) and (max-width: 816px) {
+  @media (min-width: 610px) and (max-width: 866px) {
     .sections-list .section-list :nth-child(2n) .context-menu {
       margin-inline-end: 5px;
       margin-inline-start: auto;
       offset-inline-end: 0;
       offset-inline-start: auto; } }
-  @media (min-width: 816px) and (max-width: 1264px) {
+  @media (min-width: 866px) and (max-width: 1314px) {
     .sections-list .section-list :nth-child(3n) .context-menu {
       margin-inline-end: 5px;
       margin-inline-start: auto;
       offset-inline-end: 0;
       offset-inline-start: auto; } }
 
 .sections-list .section-empty-state {
   border: 1px solid #D7D7DB;
@@ -616,54 +638,57 @@ main {
       margin: 0 auto;
       width: 50px; }
     .sections-list .section-empty-state .empty-state .empty-state-message {
       color: #737373;
       font-size: 13px;
       margin-bottom: 0;
       text-align: center; }
 
-@media (min-width: 1072px) and (max-width: 1520px) {
+@media (min-width: 1122px) and (max-width: 1570px) {
   .wide-layout-enabled .sections-list .section-list :nth-child(3n) .context-menu {
     margin-inline-end: 5px;
     margin-inline-start: auto;
     offset-inline-end: 0;
     offset-inline-start: auto; } }
 
-@media (min-width: 1072px) {
+@media (min-width: 1122px) {
   .wide-layout-enabled .sections-list .section-list {
     grid-template-columns: repeat(auto-fit, 309px); } }
 
+.wide-layout-enabled .section-empty-state {
+  height: 370px; }
+
 .topic {
   color: #737373;
   font-size: 12px;
   line-height: 1.6;
   margin-top: 12px; }
-  @media (min-width: 816px) {
+  @media (min-width: 866px) {
     .topic {
       line-height: 16px; } }
   .topic ul {
     margin: 0;
     padding: 0; }
-    @media (min-width: 816px) {
+    @media (min-width: 866px) {
       .topic ul {
         display: inline;
         padding-inline-start: 12px; } }
   .topic ul li {
     display: inline-block; }
     .topic ul li::after {
       content: '•';
       padding: 8px; }
     .topic ul li:last-child::after {
       content: none; }
   .topic .topic-link {
     color: #008EA4; }
   .topic .topic-read-more {
     color: #008EA4; }
-    @media (min-width: 816px) {
+    @media (min-width: 866px) {
       .topic .topic-read-more {
         float: right; }
         .topic .topic-read-more:dir(rtl) {
           float: left; } }
     .topic .topic-read-more::after {
       background: url("../data/content/assets/topic-show-more-12.svg") no-repeat center center;
       content: '';
       -moz-context-properties: fill;
@@ -679,17 +704,17 @@ main {
     clear: both;
     content: '';
     display: table; }
 
 .search-wrapper {
   cursor: default;
   display: flex;
   height: 35px;
-  margin: 1px 1px 40px;
+  margin: 1px 1px 20px;
   position: relative;
   width: 100%; }
   .search-wrapper input {
     border: 0;
     border-radius: 3px;
     box-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.1), 0 0 0 1px rgba(0, 0, 0, 0.15);
     font-size: 15px;
     padding: 0;
@@ -1098,233 +1123,148 @@ main {
     margin-inline-end: 6px; }
   .card-outer .card-context-label {
     flex-grow: 1;
     line-height: 16px;
     overflow: hidden;
     text-overflow: ellipsis;
     white-space: nowrap; }
 
-@media (min-width: 1072px) {
+@media (min-width: 1122px) {
   .wide-layout-enabled .card-outer {
     height: 370px; }
     .wide-layout-enabled .card-outer .card-preview-image-outer {
       height: 155px; }
     .wide-layout-enabled .card-outer .card-text {
       max-height: 135px; } }
 
 .manual-migration-container {
   color: #4A4A4F;
   font-size: 13px;
   line-height: 15px;
-  margin-bottom: 40px;
+  margin-bottom: 20px;
   text-align: center; }
-  @media (min-width: 560px) {
+  @media (min-width: 610px) {
     .manual-migration-container {
       display: flex;
       justify-content: space-between;
       text-align: left; } }
   .manual-migration-container p {
     margin: 0; }
-    @media (min-width: 560px) {
+    @media (min-width: 610px) {
       .manual-migration-container p {
         align-self: center;
         display: flex;
         justify-content: space-between; } }
   .manual-migration-container .icon {
     display: none; }
-    @media (min-width: 560px) {
+    @media (min-width: 610px) {
       .manual-migration-container .icon {
         align-self: center;
         display: block;
         fill: rgba(12, 12, 13, 0.6);
         margin-inline-end: 6px; } }
 
 .manual-migration-actions {
   border: 0;
   display: block;
   flex-wrap: nowrap; }
-  @media (min-width: 560px) {
+  @media (min-width: 610px) {
     .manual-migration-actions {
       display: flex;
       justify-content: space-between;
       padding: 0; } }
   .manual-migration-actions button {
     align-self: center;
     height: 26px;
     margin: 0;
     margin-inline-start: 20px;
     padding: 0 12px; }
 
-.collapsible-section .section-title .click-target {
-  cursor: pointer;
-  vertical-align: top;
-  white-space: nowrap; }
-
-.collapsible-section .section-title .icon-arrowhead-down,
-.collapsible-section .section-title .icon-arrowhead-forward {
-  margin-inline-start: 8px;
-  margin-top: -1px; }
-
-.collapsible-section .section-top-bar {
-  position: relative; }
-  .collapsible-section .section-top-bar .section-info-option {
-    offset-inline-end: 0;
-    position: absolute;
-    top: 0; }
-  .collapsible-section .section-top-bar .info-option-icon {
-    background-image: url("../data/content/assets/glyph-info-option-12.svg");
-    background-position: center;
-    background-repeat: no-repeat;
-    background-size: 12px 12px;
-    -moz-context-properties: fill;
-    display: inline-block;
-    fill: rgba(12, 12, 13, 0.6);
-    height: 16px;
-    margin-bottom: -2px;
-    opacity: 0;
-    transition: opacity 0.2s cubic-bezier(0.07, 0.95, 0, 1);
-    width: 16px; }
-    .collapsible-section .section-top-bar .info-option-icon[aria-expanded='true'] {
-      background-color: rgba(12, 12, 13, 0.1);
-      border-radius: 1px;
-      box-shadow: 0 0 0 5px rgba(12, 12, 13, 0.1);
+.collapsible-section {
+  padding: 10px 25px; }
+  .collapsible-section .section-title {
+    margin: 0; }
+    .collapsible-section .section-title .click-target {
+      cursor: pointer;
+      vertical-align: top;
+      white-space: nowrap; }
+    .collapsible-section .section-title .collapsible-arrow {
+      margin-inline-start: 8px;
+      margin-top: -1px; }
+  .collapsible-section .section-top-bar {
+    position: relative; }
+    .collapsible-section .section-top-bar .context-menu-button {
+      background: url("chrome://browser/skin/page-action.svg") no-repeat right center;
+      border: 0;
+      cursor: pointer;
+      fill: #D7D7DB;
+      height: 27px;
+      offset-inline-end: 0;
+      opacity: 0;
+      position: absolute;
+      top: 0;
+      transition-duration: 200ms;
+      transition-property: opacity;
+      width: 27px; }
+      .collapsible-section .section-top-bar .context-menu-button:-moz-any(:active, :focus, :hover) {
+        fill: rgba(12, 12, 13, 0.8); }
+    .collapsible-section .section-top-bar .context-menu {
+      top: 16px; }
+  .collapsible-section:hover .section-top-bar .context-menu-button, .collapsible-section.active .section-top-bar .context-menu-button {
+    opacity: 1; }
+  .collapsible-section.active {
+    background: rgba(237, 237, 240, 0.2); }
+    .collapsible-section.active .section-top-bar .context-menu-button {
       fill: rgba(12, 12, 13, 0.8); }
-      .collapsible-section .section-top-bar .info-option-icon[aria-expanded='true'] + .info-option {
-        opacity: 1;
-        transition: visibility 0.2s, opacity 0.2s cubic-bezier(0.07, 0.95, 0, 1);
-        visibility: visible; }
-    .collapsible-section .section-top-bar .info-option-icon:not([aria-expanded='true']) + .info-option {
-      pointer-events: none; }
-    .collapsible-section .section-top-bar .info-option-icon:-moz-any(:active, :focus) {
-      opacity: 1; }
-  .collapsible-section .section-top-bar .section-info-option .info-option {
-    opacity: 0;
-    transition: visibility 0.2s, opacity 0.2s cubic-bezier(0.07, 0.95, 0, 1);
-    visibility: hidden; }
-    .collapsible-section .section-top-bar .section-info-option .info-option::after, .collapsible-section .section-top-bar .section-info-option .info-option::before {
-      content: '';
+  @media (max-width: 1458px) {
+    .collapsible-section .context-menu {
+      margin-inline-end: 5px;
+      margin-inline-start: auto;
       offset-inline-end: 0;
-      position: absolute; }
-    .collapsible-section .section-top-bar .section-info-option .info-option::before {
-      background-image: url("chrome://global/skin/arrow/panelarrow-vertical.svg");
-      background-position: right 7px bottom;
-      background-repeat: no-repeat;
-      background-size: 18px 10px;
-      -moz-context-properties: fill, stroke;
-      fill: #FFF;
-      height: 32px;
-      stroke: #D7D7DB;
-      top: -32px;
-      width: 43px; }
-    .collapsible-section .section-top-bar .section-info-option .info-option:dir(rtl)::before {
-      background-position-x: 7px; }
-    .collapsible-section .section-top-bar .section-info-option .info-option::after {
-      height: 10px;
-      offset-inline-start: 0;
-      top: -10px; }
-  .collapsible-section .section-top-bar .info-option {
-    background: #FFF;
-    border: 1px solid #D7D7DB;
-    border-radius: 3px;
-    box-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.1);
+      offset-inline-start: auto; } }
+  .collapsible-section .section-disclaimer {
+    color: #4A4A4F;
     font-size: 13px;
-    line-height: 120%;
-    margin-inline-end: -9px;
-    offset-inline-end: 0;
-    padding: 24px;
-    position: absolute;
-    top: 26px;
-    -moz-user-select: none;
-    width: 320px;
-    z-index: 9999; }
-  .collapsible-section .section-top-bar .info-option-header {
-    font-size: 15px;
-    font-weight: 600; }
-  .collapsible-section .section-top-bar .info-option-body {
-    margin: 0;
-    margin-top: 12px; }
-  .collapsible-section .section-top-bar .info-option-link {
-    color: #0060DF;
-    margin-left: 7px; }
-  .collapsible-section .section-top-bar .info-option-manage {
-    margin-top: 24px; }
-    .collapsible-section .section-top-bar .info-option-manage button {
-      background: 0;
-      border: 0;
-      color: #0060DF;
+    margin-bottom: 16px;
+    position: relative; }
+    .collapsible-section .section-disclaimer .section-disclaimer-text {
+      display: inline-block;
+      min-height: 26px;
+      width: calc(100% - 130px); }
+      @media (max-width: 610px) {
+        .collapsible-section .section-disclaimer .section-disclaimer-text {
+          width: 224px; } }
+    .collapsible-section .section-disclaimer a {
+      color: #008EA4;
+      padding-left: 3px; }
+    .collapsible-section .section-disclaimer button {
+      background: #F9F9FA;
+      border: 1px solid #B1B1B3;
+      border-radius: 4px;
       cursor: pointer;
-      margin: 0;
-      padding: 0; }
-      .collapsible-section .section-top-bar .info-option-manage button::after {
-        background-image: url("../data/content/assets/topic-show-more-12.svg");
-        background-repeat: no-repeat;
-        content: '';
-        -moz-context-properties: fill;
-        display: inline-block;
-        fill: #0060DF;
-        height: 16px;
-        margin-inline-start: 5px;
-        margin-top: 1px;
-        vertical-align: middle;
-        width: 12px; }
-      .collapsible-section .section-top-bar .info-option-manage button:dir(rtl)::after {
-        transform: scaleX(-1); }
-
-.collapsible-section .section-disclaimer {
-  color: #4A4A4F;
-  font-size: 13px;
-  margin-bottom: 16px;
-  position: relative; }
-  .collapsible-section .section-disclaimer .section-disclaimer-text {
-    display: inline-block;
-    min-height: 26px;
-    width: calc(100% - 130px); }
-    @media (max-width: 560px) {
-      .collapsible-section .section-disclaimer .section-disclaimer-text {
-        width: 224px; } }
-  .collapsible-section .section-disclaimer a {
-    color: #008EA4;
-    padding-left: 3px; }
-  .collapsible-section .section-disclaimer button {
-    background: #F9F9FA;
-    border: 1px solid #B1B1B3;
-    border-radius: 4px;
-    cursor: pointer;
-    margin-top: 2px;
-    max-width: 130px;
-    min-height: 26px;
-    offset-inline-end: 0; }
-    .collapsible-section .section-disclaimer button:hover:not(.dismiss) {
-      box-shadow: 0 0 0 5px #D7D7DB;
-      transition: box-shadow 150ms; }
-    @media (min-width: 432px) {
-      .collapsible-section .section-disclaimer button {
-        position: absolute; } }
-
-.collapsible-section .section-body-fallback {
-  height: 266px; }
-
-.collapsible-section .section-body {
-  margin: 0 -7px;
-  padding: 0 7px; }
-  .collapsible-section .section-body.animating {
-    overflow: hidden;
-    pointer-events: none; }
-
-.collapsible-section.animation-enabled .section-title .icon-arrowhead-down,
-.collapsible-section.animation-enabled .section-title .icon-arrowhead-forward {
-  transition: transform 0.5s cubic-bezier(0.07, 0.95, 0, 1); }
-
-.collapsible-section.animation-enabled .section-body {
-  transition: max-height 0.5s cubic-bezier(0.07, 0.95, 0, 1); }
-
-.collapsible-section.collapsed .section-body {
-  max-height: 0;
-  overflow: hidden; }
-
-.collapsible-section.collapsed .section-info-option {
-  pointer-events: none; }
-
-.collapsible-section:not(.collapsed):hover .info-option-icon {
-  opacity: 1; }
+      margin-top: 2px;
+      max-width: 130px;
+      min-height: 26px;
+      offset-inline-end: 0; }
+      .collapsible-section .section-disclaimer button:hover:not(.dismiss) {
+        box-shadow: 0 0 0 5px #D7D7DB;
+        transition: box-shadow 150ms; }
+      @media (min-width: 482px) {
+        .collapsible-section .section-disclaimer button {
+          position: absolute; } }
+  .collapsible-section .section-body-fallback {
+    height: 266px; }
+  .collapsible-section .section-body {
+    margin: 0 -7px;
+    padding: 0 7px; }
+    .collapsible-section .section-body.animating {
+      overflow: hidden;
+      pointer-events: none; }
+  .collapsible-section.animation-enabled .section-title .collapsible-arrow {
+    transition: transform 0.5s cubic-bezier(0.07, 0.95, 0, 1); }
+  .collapsible-section.animation-enabled .section-body {
+    transition: max-height 0.5s cubic-bezier(0.07, 0.95, 0, 1); }
+  .collapsible-section.collapsed .section-body {
+    max-height: 0;
+    overflow: hidden; }
 
 /*# sourceMappingURL=activity-stream-mac.css.map */
\ No newline at end of file
--- a/browser/extensions/activity-stream/css/activity-stream-mac.css.map
+++ b/browser/extensions/activity-stream/css/activity-stream-mac.css.map
@@ -19,26 +19,26 @@
 		"../content-src/components/Card/_Card.scss",
 		"../content-src/components/ManualMigration/_ManualMigration.scss",
 		"../content-src/components/CollapsibleSection/_CollapsibleSection.scss"
 	],
 	"sourcesContent": [
 		"/* This is the mac variant */ // sass-lint:disable-line no-css-comments\n\n$os-infopanel-arrow-height: 10px;\n$os-infopanel-arrow-offset-end: 7px;\n$os-infopanel-arrow-width: 18px;\n$os-search-focus-shadow-radius: 3px;\n\n@import './activity-stream';\n",
 		"@import './normalize';\n@import './variables';\n@import './icons';\n\nhtml,\nbody,\n#root { // sass-lint:disable-line no-ids\n  height: 100%;\n}\n\nbody {\n  background: $background-primary;\n  color: $text-primary;\n  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Ubuntu', 'Helvetica Neue', sans-serif;\n  font-size: 16px;\n  overflow-y: scroll;\n}\n\nh1,\nh2 {\n  font-weight: normal;\n}\n\na {\n  color: $link-primary;\n  text-decoration: none;\n\n  &:hover {\n    color: $link-secondary;\n  }\n}\n\n// For screen readers\n.sr-only {\n  border: 0;\n  clip: rect(0, 0, 0, 0);\n  height: 1px;\n  margin: -1px;\n  overflow: hidden;\n  padding: 0;\n  position: absolute;\n  width: 1px;\n}\n\n.inner-border {\n  border: $border-secondary;\n  border-radius: $border-radius;\n  height: 100%;\n  left: 0;\n  pointer-events: none;\n  position: absolute;\n  top: 0;\n  width: 100%;\n  z-index: 100;\n}\n\n@keyframes fadeIn {\n  from {\n    opacity: 0;\n  }\n\n  to {\n    opacity: 1;\n  }\n}\n\n.show-on-init {\n  opacity: 0;\n  transition: opacity 0.2s ease-in;\n\n  &.on {\n    animation: fadeIn 0.2s;\n    opacity: 1;\n  }\n}\n\n.actions {\n  border-top: $border-secondary;\n  display: flex;\n  flex-direction: row;\n  flex-wrap: wrap;\n  justify-content: flex-start;\n  margin: 0;\n  padding: 15px 25px 0;\n\n  button {\n    background-color: $input-secondary;\n    border: $border-primary;\n    border-radius: 4px;\n    color: inherit;\n    cursor: pointer;\n    margin-bottom: 15px;\n    padding: 10px 30px;\n    white-space: nowrap;\n\n    &:hover:not(.dismiss) {\n      box-shadow: $shadow-primary;\n      transition: box-shadow 150ms;\n    }\n\n    &.dismiss {\n      border: 0;\n      padding: 0;\n      text-decoration: underline;\n    }\n\n    &.done {\n      background: $input-primary;\n      border: solid 1px $blue-60;\n      color: $white;\n      margin-inline-start: auto;\n    }\n  }\n}\n\n// Make sure snippets show up above other UI elements\n#snippets-container { // sass-lint:disable-line no-ids\n  z-index: 1;\n}\n\n// Components\n@import '../components/Base/Base';\n@import '../components/ErrorBoundary/ErrorBoundary';\n@import '../components/TopSites/TopSites';\n@import '../components/Sections/Sections';\n@import '../components/Topics/Topics';\n@import '../components/Search/Search';\n@import '../components/ContextMenu/ContextMenu';\n@import '../components/PreferencesPane/PreferencesPane';\n@import '../components/ConfirmDialog/ConfirmDialog';\n@import '../components/Card/Card';\n@import '../components/ManualMigration/ManualMigration';\n@import '../components/CollapsibleSection/CollapsibleSection';\n",
 		"html {\n  box-sizing: border-box;\n}\n\n*,\n*::before,\n*::after {\n  box-sizing: inherit;\n}\n\n*::-moz-focus-inner {\n  border: 0;\n}\n\nbody {\n  margin: 0;\n}\n\nbutton,\ninput {\n  background-color: inherit;\n  color: inherit;\n  font-family: inherit;\n  font-size: inherit;\n}\n\n[hidden] {\n  display: none !important; // sass-lint:disable-line no-important\n}\n",
-		"// Photon colors from http://design.firefox.com/photon/visuals/color.html\n$blue-50: #0A84FF;\n$blue-60: #0060DF;\n$grey-10: #F9F9FA;\n$grey-20: #EDEDF0;\n$grey-30: #D7D7DB;\n$grey-40: #B1B1B3;\n$grey-50: #737373;\n$grey-60: #4A4A4F;\n$grey-90: #0C0C0D;\n$teal-70: #008EA4;\n$red-60: #D70022;\n\n// Photon opacity from http://design.firefox.com/photon/visuals/color.html#opacity\n$grey-90-10: rgba($grey-90, 0.1);\n$grey-90-20: rgba($grey-90, 0.2);\n$grey-90-30: rgba($grey-90, 0.3);\n$grey-90-40: rgba($grey-90, 0.4);\n$grey-90-50: rgba($grey-90, 0.5);\n$grey-90-60: rgba($grey-90, 0.6);\n$grey-90-70: rgba($grey-90, 0.7);\n$grey-90-80: rgba($grey-90, 0.8);\n$grey-90-90: rgba($grey-90, 0.9);\n\n$black: #000;\n$black-5: rgba($black, 0.05);\n$black-10: rgba($black, 0.1);\n$black-15: rgba($black, 0.15);\n$black-20: rgba($black, 0.2);\n$black-25: rgba($black, 0.25);\n$black-30: rgba($black, 0.3);\n\n// Photon transitions from http://design.firefox.com/photon/motion/duration-and-easing.html\n$photon-easing: cubic-bezier(0.07, 0.95, 0, 1);\n\n// Aliases and derived styles based on Photon colors for common usage\n$background-primary: $grey-10;\n$background-secondary: $grey-20;\n$border-primary: 1px solid $grey-40;\n$border-secondary: 1px solid $grey-30;\n$fill-primary: $grey-90-80;\n$fill-secondary: $grey-90-60;\n$fill-tertiary: $grey-30;\n$input-primary: $blue-60;\n$input-secondary: $grey-10;\n$link-primary: $blue-60;\n$link-secondary: $teal-70;\n$shadow-primary: 0 0 0 5px $grey-30;\n$shadow-secondary: 0 1px 4px 0 $grey-90-10;\n$text-primary: $grey-90;\n$text-conditional: $grey-60;\n$text-secondary: $grey-50;\n$input-border: solid 1px $grey-90-20;\n$input-border-active: solid 1px $grey-90-40;\n$input-error-border: solid 1px $red-60;\n$input-error-boxshadow: 0 0 0 2px rgba($red-60, 0.35);\n\n$white: #FFF;\n$border-radius: 3px;\n\n$base-gutter: 32px;\n$section-spacing: 40px;\n$grid-unit: 96px; // 1 top site\n\n$icon-size: 16px;\n$smaller-icon-size: 12px;\n$larger-icon-size: 32px;\n\n$wrapper-default-width: $grid-unit * 2 + $base-gutter * 1; // 2 top sites\n$wrapper-max-width-small: $grid-unit * 3 + $base-gutter * 2; // 3 top sites\n$wrapper-max-width-medium: $grid-unit * 4 + $base-gutter * 3; // 4 top sites\n$wrapper-max-width-large: $grid-unit * 6 + $base-gutter * 5; // 6 top sites\n$wrapper-max-width-widest: $grid-unit * 8 + $base-gutter * 7; // 8 top sites\n// For the breakpoints, we need to add space for the scrollbar to avoid weird\n// layout issues when the scrollbar is visible. 16px is wide enough to cover all\n// OSes and keeps it simpler than a per-OS value.\n$scrollbar-width: 16px;\n$break-point-small: $wrapper-max-width-small + $base-gutter * 2 + $scrollbar-width;\n$break-point-medium: $wrapper-max-width-medium + $base-gutter * 2 + $scrollbar-width;\n$break-point-large: $wrapper-max-width-large + $base-gutter * 2 + $scrollbar-width;\n$break-point-widest: $wrapper-max-width-widest + $base-gutter * 2 + $scrollbar-width;\n\n$section-title-font-size: 13px;\n\n$card-width: $grid-unit * 2 + $base-gutter;\n$card-height: 266px;\n$card-preview-image-height: 122px;\n$card-title-margin: 2px;\n$card-text-line-height: 19px;\n// Larger cards for wider screens:\n$card-width-large: 309px;\n$card-height-large: 370px;\n$card-preview-image-height-large: 155px;\n\n$topic-margin-top: 12px;\n\n$context-menu-button-size: 27px;\n$context-menu-button-boxshadow: 0 2px $grey-90-10;\n$context-menu-border-color: $black-20;\n$context-menu-shadow: 0 5px 10px $black-30, 0 0 0 1px $context-menu-border-color;\n$context-menu-font-size: 14px;\n$context-menu-border-radius: 5px;\n$context-menu-outer-padding: 5px;\n$context-menu-item-padding: 3px 12px;\n\n$error-fallback-font-size: 12px;\n$error-fallback-line-height: 1.5;\n\n$inner-box-shadow: 0 0 0 1px $black-10;\n\n$image-path: '../data/content/assets/';\n\n$snippets-container-height: 120px;\n\n@mixin fade-in {\n  box-shadow: inset $inner-box-shadow, $shadow-primary;\n  transition: box-shadow 150ms;\n}\n\n@mixin fade-in-card {\n  box-shadow: $shadow-primary;\n  transition: box-shadow 150ms;\n}\n\n@mixin context-menu-button {\n  .context-menu-button {\n    background-clip: padding-box;\n    background-color: $white;\n    background-image: url('chrome://browser/skin/page-action.svg');\n    background-position: 55%;\n    border: $border-primary;\n    border-radius: 100%;\n    box-shadow: $context-menu-button-boxshadow;\n    cursor: pointer;\n    fill: $fill-primary;\n    height: $context-menu-button-size;\n    offset-inline-end: -($context-menu-button-size / 2);\n    opacity: 0;\n    position: absolute;\n    top: -($context-menu-button-size / 2);\n    transform: scale(0.25);\n    transition-duration: 200ms;\n    transition-property: transform, opacity;\n    width: $context-menu-button-size;\n\n    &:-moz-any(:active, :focus) {\n      opacity: 1;\n      transform: scale(1);\n    }\n  }\n}\n\n@mixin context-menu-button-hover {\n  .context-menu-button {\n    opacity: 1;\n    transform: scale(1);\n  }\n}\n\n@mixin context-menu-open-middle {\n  .context-menu {\n    margin-inline-end: auto;\n    margin-inline-start: auto;\n    offset-inline-end: auto;\n    offset-inline-start: -$base-gutter;\n  }\n}\n\n@mixin context-menu-open-left {\n  .context-menu {\n    margin-inline-end: 5px;\n    margin-inline-start: auto;\n    offset-inline-end: 0;\n    offset-inline-start: auto;\n  }\n}\n\n@mixin flip-icon {\n  &:dir(rtl) {\n    transform: scaleX(-1);\n  }\n}\n",
-		".icon {\n  background-position: center center;\n  background-repeat: no-repeat;\n  background-size: $icon-size;\n  -moz-context-properties: fill;\n  display: inline-block;\n  fill: $fill-primary;\n  height: $icon-size;\n  vertical-align: middle;\n  width: $icon-size;\n\n  &.icon-spacer {\n    margin-inline-end: 8px;\n  }\n\n  &.icon-small-spacer {\n    margin-inline-end: 6px;\n  }\n\n  &.icon-bookmark-added {\n    background-image: url('chrome://browser/skin/bookmark.svg');\n  }\n\n  &.icon-bookmark-hollow {\n    background-image: url('chrome://browser/skin/bookmark-hollow.svg');\n  }\n\n  &.icon-delete {\n    background-image: url('#{$image-path}glyph-delete-16.svg');\n  }\n\n  &.icon-modal-delete {\n    background-image: url('#{$image-path}glyph-modal-delete-32.svg');\n    background-size: $larger-icon-size;\n    height: $larger-icon-size;\n    width: $larger-icon-size;\n  }\n\n  &.icon-dismiss {\n    background-image: url('#{$image-path}glyph-dismiss-16.svg');\n  }\n\n  &.icon-info {\n    background-image: url('#{$image-path}glyph-info-16.svg');\n  }\n\n  &.icon-import {\n    background-image: url('#{$image-path}glyph-import-16.svg');\n  }\n\n  &.icon-new-window {\n    @include flip-icon;\n    background-image: url('#{$image-path}glyph-newWindow-16.svg');\n  }\n\n  &.icon-new-window-private {\n    background-image: url('chrome://browser/skin/privateBrowsing.svg');\n  }\n\n  &.icon-settings {\n    background-image: url('chrome://browser/skin/settings.svg');\n  }\n\n  &.icon-pin {\n    @include flip-icon;\n    background-image: url('#{$image-path}glyph-pin-16.svg');\n  }\n\n  &.icon-unpin {\n    @include flip-icon;\n    background-image: url('#{$image-path}glyph-unpin-16.svg');\n  }\n\n  &.icon-edit {\n    background-image: url('#{$image-path}glyph-edit-16.svg');\n  }\n\n  &.icon-pocket {\n    background-image: url('#{$image-path}glyph-pocket-16.svg');\n  }\n\n  &.icon-historyItem { // sass-lint:disable-line class-name-format\n    background-image: url('#{$image-path}glyph-historyItem-16.svg');\n  }\n\n  &.icon-trending {\n    background-image: url('#{$image-path}glyph-trending-16.svg');\n    transform: translateY(2px); // trending bolt is visually top heavy\n  }\n\n  &.icon-now {\n    background-image: url('chrome://browser/skin/history.svg');\n  }\n\n  &.icon-topsites {\n    background-image: url('#{$image-path}glyph-topsites-16.svg');\n  }\n\n  &.icon-pin-small {\n    @include flip-icon;\n    background-image: url('#{$image-path}glyph-pin-12.svg');\n    background-size: $smaller-icon-size;\n    height: $smaller-icon-size;\n    width: $smaller-icon-size;\n  }\n\n  &.icon-check {\n    background-image: url('chrome://browser/skin/check.svg');\n  }\n\n  &.icon-webextension {\n    background-image: url('#{$image-path}glyph-webextension-16.svg');\n  }\n\n  &.icon-highlights {\n    background-image: url('#{$image-path}glyph-highlights-16.svg');\n  }\n\n  &.icon-arrowhead-down {\n    background-image: url('#{$image-path}glyph-arrowhead-down-12.svg');\n    background-size: $smaller-icon-size;\n    height: $smaller-icon-size;\n    width: $smaller-icon-size;\n  }\n\n  &.icon-arrowhead-forward {\n    background-image: url('#{$image-path}glyph-arrowhead-down-12.svg');\n    background-size: $smaller-icon-size;\n    height: $smaller-icon-size;\n    transform: rotate(-90deg);\n    width: $smaller-icon-size;\n\n    &:dir(rtl) {\n      transform: rotate(90deg);\n    }\n  }\n}\n",
-		".outer-wrapper {\n  display: flex;\n  flex-grow: 1;\n  height: 100%;\n  padding: $section-spacing $base-gutter $base-gutter;\n\n  &.fixed-to-top {\n    height: auto;\n  }\n}\n\nmain {\n  margin: auto;\n  // Offset the snippets container so things at the bottom of the page are still\n  // visible when snippets / onboarding are visible. Adjust for other spacing.\n  padding-bottom: $snippets-container-height - $section-spacing - $base-gutter;\n  width: $wrapper-default-width;\n\n  @media (min-width: $break-point-small) {\n    width: $wrapper-max-width-small;\n  }\n\n  @media (min-width: $break-point-medium) {\n    width: $wrapper-max-width-medium;\n  }\n\n  @media (min-width: $break-point-large) {\n    width: $wrapper-max-width-large;\n  }\n\n  section {\n    margin-bottom: $section-spacing;\n    position: relative;\n  }\n}\n\n.wide-layout-enabled {\n  main {\n    @media (min-width: $break-point-widest) {\n      width: $wrapper-max-width-widest;\n    }\n  }\n}\n\n.section-top-bar {\n  height: 16px;\n  margin-bottom: 16px;\n}\n\n.section-title {\n  font-size: $section-title-font-size;\n  font-weight: bold;\n  text-transform: uppercase;\n\n  span {\n    color: $text-secondary;\n    fill: $text-secondary;\n    vertical-align: middle;\n  }\n}\n\n.base-content-fallback {\n  // Make the error message be centered against the viewport\n  height: 100vh;\n}\n\n.body-wrapper {\n  // Hide certain elements so the page structure is fixed, e.g., placeholders,\n  // while avoiding flashes of changing content, e.g., icons and text\n  $selectors-to-hide: '\n    .section-title,\n    .sections-list .section:last-of-type,\n    .topic\n  ';\n\n  #{$selectors-to-hide} {\n    opacity: 0;\n  }\n\n  &.on {\n    #{$selectors-to-hide} {\n      opacity: 1;\n    }\n  }\n}\n",
+		"// Photon colors from http://design.firefox.com/photon/visuals/color.html\n$blue-50: #0A84FF;\n$blue-60: #0060DF;\n$grey-10: #F9F9FA;\n$grey-20: #EDEDF0;\n$grey-30: #D7D7DB;\n$grey-40: #B1B1B3;\n$grey-50: #737373;\n$grey-60: #4A4A4F;\n$grey-90: #0C0C0D;\n$teal-70: #008EA4;\n$red-60: #D70022;\n\n// Photon opacity from http://design.firefox.com/photon/visuals/color.html#opacity\n$grey-90-10: rgba($grey-90, 0.1);\n$grey-90-20: rgba($grey-90, 0.2);\n$grey-90-30: rgba($grey-90, 0.3);\n$grey-90-40: rgba($grey-90, 0.4);\n$grey-90-50: rgba($grey-90, 0.5);\n$grey-90-60: rgba($grey-90, 0.6);\n$grey-90-70: rgba($grey-90, 0.7);\n$grey-90-80: rgba($grey-90, 0.8);\n$grey-90-90: rgba($grey-90, 0.9);\n\n$grey-30-20: rgba($grey-20, 0.2);\n\n$black: #000;\n$black-5: rgba($black, 0.05);\n$black-10: rgba($black, 0.1);\n$black-15: rgba($black, 0.15);\n$black-20: rgba($black, 0.2);\n$black-25: rgba($black, 0.25);\n$black-30: rgba($black, 0.3);\n\n// Photon transitions from http://design.firefox.com/photon/motion/duration-and-easing.html\n$photon-easing: cubic-bezier(0.07, 0.95, 0, 1);\n\n// Aliases and derived styles based on Photon colors for common usage\n$background-primary: $grey-10;\n$background-secondary: $grey-20;\n$border-primary: 1px solid $grey-40;\n$border-secondary: 1px solid $grey-30;\n$fill-primary: $grey-90-80;\n$fill-secondary: $grey-90-60;\n$fill-tertiary: $grey-30;\n$input-primary: $blue-60;\n$input-secondary: $grey-10;\n$link-primary: $blue-60;\n$link-secondary: $teal-70;\n$shadow-primary: 0 0 0 5px $grey-30;\n$shadow-secondary: 0 1px 4px 0 $grey-90-10;\n$text-primary: $grey-90;\n$text-conditional: $grey-60;\n$text-secondary: $grey-50;\n$input-border: solid 1px $grey-90-20;\n$input-border-active: solid 1px $blue-50;\n$input-error-border: solid 1px $red-60;\n$input-error-boxshadow: 0 0 0 2px rgba($red-60, 0.35);\n$input-focus-boxshadow: 0 0 0 2px rgba($blue-50, 0.35);\n\n$white: #FFF;\n$border-radius: 3px;\n\n$base-gutter: 32px;\n$section-horizontal-padding: 25px;\n$section-vertical-padding: 10px;\n$section-spacing: 40px - $section-vertical-padding * 2;\n$grid-unit: 96px; // 1 top site\n\n$icon-size: 16px;\n$smaller-icon-size: 12px;\n$larger-icon-size: 32px;\n\n$wrapper-default-width: $grid-unit * 2 + $base-gutter * 1 + $section-horizontal-padding * 2; // 2 top sites\n$wrapper-max-width-small: $grid-unit * 3 + $base-gutter * 2 + $section-horizontal-padding * 2; // 3 top sites\n$wrapper-max-width-medium: $grid-unit * 4 + $base-gutter * 3 + $section-horizontal-padding * 2; // 4 top sites\n$wrapper-max-width-large: $grid-unit * 6 + $base-gutter * 5 + $section-horizontal-padding * 2; // 6 top sites\n$wrapper-max-width-widest: $grid-unit * 8 + $base-gutter * 7 + $section-horizontal-padding * 2; // 8 top sites\n// For the breakpoints, we need to add space for the scrollbar to avoid weird\n// layout issues when the scrollbar is visible. 16px is wide enough to cover all\n// OSes and keeps it simpler than a per-OS value.\n$scrollbar-width: 16px;\n$break-point-small: $wrapper-max-width-small + $base-gutter * 2 + $scrollbar-width;\n$break-point-medium: $wrapper-max-width-medium + $base-gutter * 2 + $scrollbar-width;\n$break-point-large: $wrapper-max-width-large + $base-gutter * 2 + $scrollbar-width;\n$break-point-widest: $wrapper-max-width-widest + $base-gutter * 2 + $scrollbar-width;\n\n$section-title-font-size: 13px;\n\n$card-width: $grid-unit * 2 + $base-gutter;\n$card-height: 266px;\n$card-preview-image-height: 122px;\n$card-title-margin: 2px;\n$card-text-line-height: 19px;\n// Larger cards for wider screens:\n$card-width-large: 309px;\n$card-height-large: 370px;\n$card-preview-image-height-large: 155px;\n\n$topic-margin-top: 12px;\n\n$context-menu-button-size: 27px;\n$context-menu-button-boxshadow: 0 2px $grey-90-10;\n$context-menu-border-color: $black-20;\n$context-menu-shadow: 0 5px 10px $black-30, 0 0 0 1px $context-menu-border-color;\n$context-menu-font-size: 14px;\n$context-menu-border-radius: 5px;\n$context-menu-outer-padding: 5px;\n$context-menu-item-padding: 3px 12px;\n\n$error-fallback-font-size: 12px;\n$error-fallback-line-height: 1.5;\n\n$inner-box-shadow: 0 0 0 1px $black-10;\n\n$image-path: '../data/content/assets/';\n\n$snippets-container-height: 120px;\n\n@mixin fade-in {\n  box-shadow: inset $inner-box-shadow, $shadow-primary;\n  transition: box-shadow 150ms;\n}\n\n@mixin fade-in-card {\n  box-shadow: $shadow-primary;\n  transition: box-shadow 150ms;\n}\n\n@mixin context-menu-button {\n  .context-menu-button {\n    background-clip: padding-box;\n    background-color: $white;\n    background-image: url('chrome://browser/skin/page-action.svg');\n    background-position: 55%;\n    border: $border-primary;\n    border-radius: 100%;\n    box-shadow: $context-menu-button-boxshadow;\n    cursor: pointer;\n    fill: $fill-primary;\n    height: $context-menu-button-size;\n    offset-inline-end: -($context-menu-button-size / 2);\n    opacity: 0;\n    position: absolute;\n    top: -($context-menu-button-size / 2);\n    transform: scale(0.25);\n    transition-duration: 200ms;\n    transition-property: transform, opacity;\n    width: $context-menu-button-size;\n\n    &:-moz-any(:active, :focus) {\n      opacity: 1;\n      transform: scale(1);\n    }\n  }\n}\n\n@mixin context-menu-button-hover {\n  .context-menu-button {\n    opacity: 1;\n    transform: scale(1);\n  }\n}\n\n@mixin context-menu-open-middle {\n  .context-menu {\n    margin-inline-end: auto;\n    margin-inline-start: auto;\n    offset-inline-end: auto;\n    offset-inline-start: -$base-gutter;\n  }\n}\n\n@mixin context-menu-open-left {\n  .context-menu {\n    margin-inline-end: 5px;\n    margin-inline-start: auto;\n    offset-inline-end: 0;\n    offset-inline-start: auto;\n  }\n}\n\n@mixin flip-icon {\n  &:dir(rtl) {\n    transform: scaleX(-1);\n  }\n}\n",
+		".icon {\n  background-position: center center;\n  background-repeat: no-repeat;\n  background-size: $icon-size;\n  -moz-context-properties: fill;\n  display: inline-block;\n  fill: $fill-primary;\n  height: $icon-size;\n  vertical-align: middle;\n  width: $icon-size;\n\n  &.icon-spacer {\n    margin-inline-end: 8px;\n  }\n\n  &.icon-small-spacer {\n    margin-inline-end: 6px;\n  }\n\n  &.icon-bookmark-added {\n    background-image: url('chrome://browser/skin/bookmark.svg');\n  }\n\n  &.icon-bookmark-hollow {\n    background-image: url('chrome://browser/skin/bookmark-hollow.svg');\n  }\n\n  &.icon-clear-input {\n    fill: $fill-secondary;\n    background-image: url('#{$image-path}glyph-cancel-16.svg');\n  }\n\n  &.icon-delete {\n    background-image: url('#{$image-path}glyph-delete-16.svg');\n  }\n\n  &.icon-modal-delete {\n    background-image: url('#{$image-path}glyph-modal-delete-32.svg');\n    background-size: $larger-icon-size;\n    height: $larger-icon-size;\n    width: $larger-icon-size;\n  }\n\n  &.icon-dismiss {\n    background-image: url('#{$image-path}glyph-dismiss-16.svg');\n  }\n\n  &.icon-info {\n    background-image: url('#{$image-path}glyph-info-16.svg');\n  }\n\n  &.icon-import {\n    background-image: url('#{$image-path}glyph-import-16.svg');\n  }\n\n  &.icon-new-window {\n    @include flip-icon;\n    background-image: url('#{$image-path}glyph-newWindow-16.svg');\n  }\n\n  &.icon-new-window-private {\n    background-image: url('chrome://browser/skin/privateBrowsing.svg');\n  }\n\n  &.icon-settings {\n    background-image: url('chrome://browser/skin/settings.svg');\n  }\n\n  &.icon-pin {\n    @include flip-icon;\n    background-image: url('#{$image-path}glyph-pin-16.svg');\n  }\n\n  &.icon-unpin {\n    @include flip-icon;\n    background-image: url('#{$image-path}glyph-unpin-16.svg');\n  }\n\n  &.icon-edit {\n    background-image: url('#{$image-path}glyph-edit-16.svg');\n  }\n\n  &.icon-pocket {\n    background-image: url('#{$image-path}glyph-pocket-16.svg');\n  }\n\n  &.icon-pocket-small {\n    background-image: url('#{$image-path}glyph-pocket-16.svg');\n    background-size: $smaller-icon-size;\n  }\n\n  &.icon-historyItem { // sass-lint:disable-line class-name-format\n    background-image: url('#{$image-path}glyph-historyItem-16.svg');\n  }\n\n  &.icon-trending {\n    background-image: url('#{$image-path}glyph-trending-16.svg');\n    transform: translateY(2px); // trending bolt is visually top heavy\n  }\n\n  &.icon-now {\n    background-image: url('chrome://browser/skin/history.svg');\n  }\n\n  &.icon-topsites {\n    background-image: url('#{$image-path}glyph-topsites-16.svg');\n  }\n\n  &.icon-pin-small {\n    @include flip-icon;\n    background-image: url('#{$image-path}glyph-pin-12.svg');\n    background-size: $smaller-icon-size;\n    height: $smaller-icon-size;\n    width: $smaller-icon-size;\n  }\n\n  &.icon-check {\n    background-image: url('chrome://browser/skin/check.svg');\n  }\n\n  &.icon-webextension {\n    background-image: url('#{$image-path}glyph-webextension-16.svg');\n  }\n\n  &.icon-highlights {\n    background-image: url('#{$image-path}glyph-highlights-16.svg');\n  }\n\n  &.icon-arrowhead-down {\n    background-image: url('#{$image-path}glyph-arrowhead-down-16.svg');\n  }\n\n  &.icon-arrowhead-down-small {\n    background-image: url('#{$image-path}glyph-arrowhead-down-12.svg');\n    background-size: $smaller-icon-size;\n    height: $smaller-icon-size;\n    width: $smaller-icon-size;\n  }\n\n  &.icon-arrowhead-forward-small {\n    background-image: url('#{$image-path}glyph-arrowhead-down-12.svg');\n    background-size: $smaller-icon-size;\n    height: $smaller-icon-size;\n    transform: rotate(-90deg);\n    width: $smaller-icon-size;\n\n    &:dir(rtl) {\n      transform: rotate(90deg);\n    }\n  }\n\n  &.icon-arrowhead-up {\n    background-image: url('#{$image-path}glyph-arrowhead-down-16.svg');\n    transform: rotate(180deg);\n  }\n\n  &.icon-add {\n    background-image: url('#{$image-path}glyph-add-16.svg');\n  }\n\n  &.icon-minimize {\n    background-image: url('#{$image-path}glyph-minimize-16.svg');\n  }\n\n  &.icon-maximize {\n    background-image: url('#{$image-path}glyph-maximize-16.svg');\n  }\n}\n",
+		".outer-wrapper {\n  display: flex;\n  flex-grow: 1;\n  height: 100%;\n  padding: ($section-spacing + $section-vertical-padding) $base-gutter $base-gutter;\n\n  &.fixed-to-top {\n    height: auto;\n  }\n}\n\nmain {\n  margin: auto;\n  // Offset the snippets container so things at the bottom of the page are still\n  // visible when snippets / onboarding are visible. Adjust for other spacing.\n  padding-bottom: $snippets-container-height - $section-spacing - $base-gutter;\n  width: $wrapper-default-width;\n\n  @media (min-width: $break-point-small) {\n    width: $wrapper-max-width-small;\n  }\n\n  @media (min-width: $break-point-medium) {\n    width: $wrapper-max-width-medium;\n  }\n\n  @media (min-width: $break-point-large) {\n    width: $wrapper-max-width-large;\n  }\n\n  section {\n    margin-bottom: $section-spacing;\n    position: relative;\n  }\n}\n\n.wide-layout-enabled {\n  main {\n    @media (min-width: $break-point-widest) {\n      width: $wrapper-max-width-widest;\n    }\n  }\n}\n\n.section-top-bar {\n  height: 16px;\n  margin-bottom: 16px;\n}\n\n.section-title {\n  font-size: $section-title-font-size;\n  font-weight: bold;\n  text-transform: uppercase;\n\n  span {\n    color: $text-secondary;\n    fill: $text-secondary;\n    vertical-align: middle;\n  }\n}\n\n.base-content-fallback {\n  // Make the error message be centered against the viewport\n  height: 100vh;\n}\n\n.body-wrapper {\n  // Hide certain elements so the page structure is fixed, e.g., placeholders,\n  // while avoiding flashes of changing content, e.g., icons and text\n  $selectors-to-hide: '\n    .section-title,\n    .sections-list .section:last-of-type,\n    .topic\n  ';\n\n  #{$selectors-to-hide} {\n    opacity: 0;\n  }\n\n  &.on {\n    #{$selectors-to-hide} {\n      opacity: 1;\n    }\n  }\n}\n\n.non-collapsible-section {\n  padding: 0 $section-horizontal-padding;\n}\n",
 		".as-error-fallback {\n  align-items: center;\n  border-radius: $border-radius;\n  box-shadow: inset $inner-box-shadow;\n  color: $text-conditional;\n  display: flex;\n  flex-direction: column;\n  font-size: $error-fallback-font-size;\n  justify-content: center;\n  justify-items: center;\n  line-height: $error-fallback-line-height;\n\n  a {\n    color: $text-conditional;\n    text-decoration: underline;\n  }\n}\n\n",
-		".top-sites-list {\n  $top-sites-size: $grid-unit;\n  $top-sites-border-radius: 6px;\n  $top-sites-title-height: 30px;\n  $top-sites-vertical-space: 8px;\n  $screenshot-size: cover;\n  $rich-icon-size: 96px;\n  $default-icon-wrapper-size: 42px;\n  $default-icon-size: 32px;\n  $default-icon-offset: 6px;\n  $half-base-gutter: $base-gutter / 2;\n\n  list-style: none;\n  margin: 0 (-$half-base-gutter);\n  // Take back the margin from the bottom row of vertical spacing as well as the\n  // extra whitespace below the title text as it's vertically centered.\n  margin-bottom: -($top-sites-vertical-space + $top-sites-title-height / 3);\n  padding: 0;\n\n  // Two columns\n  @media (max-width: $break-point-small) {\n    :nth-child(2n+1) {\n      @include context-menu-open-middle;\n    }\n\n    :nth-child(2n) {\n      @include context-menu-open-left;\n    }\n  }\n\n  // Three columns\n  @media (min-width: $break-point-small) and (max-width: $break-point-medium) {\n    :nth-child(3n+2),\n    :nth-child(3n) {\n      @include context-menu-open-left;\n    }\n  }\n\n  // Four columns\n  @media (min-width: $break-point-medium) and (max-width: $break-point-large) {\n    :nth-child(4n) {\n      @include context-menu-open-left;\n    }\n  }\n  @media (min-width: $break-point-medium) and (max-width: $break-point-medium + $card-width) {\n    :nth-child(4n+3) {\n      @include context-menu-open-left;\n    }\n  }\n\n  // Six columns\n  @media (min-width: $break-point-large) and (max-width: $break-point-large + 2 * $card-width) {\n    :nth-child(6n) {\n      @include context-menu-open-left;\n    }\n  }\n  @media (min-width: $break-point-large) and (max-width: $break-point-large + $card-width) {\n    :nth-child(6n+5) {\n      @include context-menu-open-left;\n    }\n  }\n\n  li {\n    display: inline-block;\n    margin: 0 0 $top-sites-vertical-space;\n  }\n\n  // container for drop zone\n  .top-site-outer {\n    padding: 0 $half-base-gutter;\n\n    // container for context menu\n    .top-site-inner {\n      position: relative;\n\n      > a {\n        color: inherit;\n        display: block;\n        outline: none;\n\n        &:-moz-any(.active, :focus) {\n          .tile {\n            @include fade-in;\n          }\n        }\n      }\n    }\n\n    @include context-menu-button;\n\n    .tile { // sass-lint:disable-block property-sort-order\n      border-radius: $top-sites-border-radius;\n      box-shadow: inset $inner-box-shadow, $shadow-secondary;\n      height: $top-sites-size;\n      position: relative;\n      width: $top-sites-size;\n\n      // For letter fallback\n      align-items: center;\n      color: $text-secondary;\n      display: flex;\n      font-size: 32px;\n      font-weight: 200;\n      justify-content: center;\n      text-transform: uppercase;\n\n      &::before {\n        content: attr(data-fallback);\n      }\n    }\n\n    .screenshot {\n      background-color: $white;\n      background-position: top left;\n      background-size: $screenshot-size;\n      border-radius: $top-sites-border-radius;\n      box-shadow: inset $inner-box-shadow;\n      height: 100%;\n      left: 0;\n      opacity: 0;\n      position: absolute;\n      top: 0;\n      transition: opacity 1s;\n      width: 100%;\n\n      &.active {\n        opacity: 1;\n      }\n    }\n\n    // Some common styles for all icons (rich and default) in top sites\n    .top-site-icon {\n      background-color: $background-primary;\n      background-position: center center;\n      background-repeat: no-repeat;\n      border-radius: $top-sites-border-radius;\n      box-shadow: inset $inner-box-shadow;\n      position: absolute;\n    }\n\n    .rich-icon {\n      background-size: $rich-icon-size;\n      height: 100%;\n      offset-inline-start: 0;\n      top: 0;\n      width: 100%;\n    }\n\n    .default-icon { // sass-lint:disable block property-sort-order\n      background-size: $default-icon-size;\n      bottom: -$default-icon-offset;\n      height: $default-icon-wrapper-size;\n      offset-inline-end: -$default-icon-offset;\n      width: $default-icon-wrapper-size;\n\n      // for corner letter fallback\n      align-items: center;\n      display: flex;\n      font-size: 20px;\n      justify-content: center;\n\n      &[data-fallback]::before {\n        content: attr(data-fallback);\n      }\n    }\n\n    .title {\n      font: message-box;\n      height: $top-sites-title-height;\n      line-height: $top-sites-title-height;\n      text-align: center;\n      width: $top-sites-size;\n      position: relative;\n\n      .icon {\n        fill: $fill-tertiary;\n        offset-inline-start: 0;\n        position: absolute;\n        top: 10px;\n      }\n\n      span {\n        height: $top-sites-title-height;\n        display: block;\n        overflow: hidden;\n        text-overflow: ellipsis;\n        white-space: nowrap;\n      }\n\n      &.pinned {\n        span {\n          padding: 0 13px;\n        }\n      }\n    }\n\n    .edit-button {\n      background-image: url('#{$image-path}glyph-edit-16.svg');\n    }\n\n    &.placeholder {\n      .tile {\n        box-shadow: inset $inner-box-shadow;\n      }\n\n      .screenshot {\n        display: none;\n      }\n    }\n\n    &.dragged {\n      .tile {\n        background: $grey-20;\n        box-shadow: none;\n\n        *,\n        &::before {\n          display: none;\n        }\n      }\n\n      .title {\n        visibility: hidden;\n      }\n    }\n  }\n\n  &:not(.dnd-active) {\n    .top-site-outer:-moz-any(.active, :focus, :hover) {\n      .tile {\n        @include fade-in;\n      }\n\n      @include context-menu-button-hover;\n    }\n  }\n}\n\n// Always hide .hide-for-narrow if wide layout is disabled\n.wide-layout-disabled {\n  .top-sites-list {\n    .hide-for-narrow {\n      display: none;\n    }\n  }\n}\n\n.wide-layout-enabled {\n  .top-sites-list {\n    // Eight columns\n    @media (min-width: $break-point-widest) and (max-width: $break-point-widest + 2 * $card-width) {\n      :nth-child(8n) {\n        @include context-menu-open-left;\n      }\n    }\n\n    @media (min-width: $break-point-widest) and (max-width: $break-point-widest + $card-width) {\n      :nth-child(8n+7) {\n        @include context-menu-open-left;\n      }\n    }\n\n    @media not all and (min-width: $break-point-widest) {\n      .hide-for-narrow {\n        display: none;\n      }\n    }\n  }\n}\n\n.edit-topsites-wrapper {\n  .add-topsites-button {\n    border-right: $border-secondary;\n    line-height: 13px;\n    offset-inline-end: 24px;\n    opacity: 0;\n    padding: 0 10px;\n    pointer-events: none;\n    position: absolute;\n    top: 2px;\n    transition: opacity 0.2s $photon-easing;\n\n    &:dir(rtl) {\n      border-left: $border-secondary;\n      border-right: 0;\n    }\n\n    &:-moz-any(:active, :focus) {\n      opacity: 1;\n    }\n\n    button {\n      background: none;\n      border: 0;\n      color: $text-secondary;\n      cursor: pointer;\n      font-size: 12px;\n      padding: 0;\n\n      &:focus {\n        background: $background-secondary;\n        border-bottom: dotted 1px $text-secondary;\n      }\n    }\n  }\n\n  .modal {\n    offset-inline-start: -31px;\n    position: absolute;\n    top: -29px;\n    width: calc(100% + 62px);\n    box-shadow: $shadow-secondary;\n  }\n\n  .edit-topsites-inner-wrapper {\n    margin: 0;\n    padding: 15px 30px;\n  }\n}\n\n.top-sites:not(.collapsed):hover {\n  .add-topsites-button {\n    opacity: 1;\n    pointer-events: auto;\n  }\n}\n\n.topsite-form {\n  .form-wrapper {\n    margin: auto;\n    max-width: 350px;\n    padding: 15px 0;\n\n    .field {\n      position: relative;\n    }\n\n    .url input:not(:placeholder-shown):dir(rtl) {\n      direction: ltr;\n      text-align: right;\n    }\n\n    .section-title {\n      margin-bottom: 5px;\n    }\n\n    input {\n      &[type='text'] {\n        border: $input-border;\n        border-radius: 2px;\n        margin: 5px 0;\n        padding: 7px;\n        width: 100%;\n\n        &:focus {\n          border: $input-border-active;\n        }\n      }\n    }\n\n    .invalid {\n      input {\n        &[type='text'] {\n          border: $input-error-border;\n          box-shadow: $input-error-boxshadow;\n        }\n      }\n    }\n\n    .error-tooltip {\n      animation: fade-up-tt 450ms;\n      background: $red-60;\n      border-radius: 2px;\n      color: $white;\n      offset-inline-start: 3px;\n      padding: 5px 12px;\n      position: absolute;\n      top: 44px;\n      z-index: 1;\n\n      // tooltip caret\n      &::before {\n        background: $red-60;\n        bottom: -8px;\n        content: '.';\n        height: 16px;\n        offset-inline-start: 12px;\n        position: absolute;\n        text-indent: -999px;\n        top: -7px;\n        transform: rotate(45deg);\n        white-space: nowrap;\n        width: 16px;\n        z-index: -1;\n      }\n    }\n  }\n\n  .actions {\n    justify-content: flex-end;\n\n    button {\n      margin-inline-start: 10px;\n      margin-inline-end: 0;\n    }\n  }\n}\n\n//used for tooltips below form element\n@keyframes fade-up-tt {\n  0% {\n    opacity: 0;\n    transform: translateY(15px);\n  }\n\n  100% {\n    opacity: 1;\n    transform: translateY(0);\n  }\n}\n",
-		".sections-list {\n  .section-list {\n    display: grid;\n    grid-gap: $base-gutter;\n    grid-template-columns: repeat(auto-fit, $card-width);\n    margin: 0;\n\n    @media (max-width: $break-point-medium) {\n      @include context-menu-open-left;\n    }\n\n    @media (min-width: $break-point-medium) and (max-width: $break-point-large) {\n      :nth-child(2n) {\n        @include context-menu-open-left;\n      }\n    }\n\n    @media (min-width: $break-point-large) and (max-width: $break-point-large + 2 * $card-width) {\n      :nth-child(3n) {\n        @include context-menu-open-left;\n      }\n    }\n  }\n\n  .section-empty-state {\n    border: $border-secondary;\n    border-radius: $border-radius;\n    display: flex;\n    height: $card-height;\n    width: 100%;\n\n    .empty-state {\n      margin: auto;\n      max-width: 350px;\n\n      .empty-state-icon {\n        background-position: center;\n        background-repeat: no-repeat;\n        background-size: 50px 50px;\n        -moz-context-properties: fill;\n        display: block;\n        fill: $fill-secondary;\n        height: 50px;\n        margin: 0 auto;\n        width: 50px;\n      }\n\n      .empty-state-message {\n        color: $text-secondary;\n        font-size: 13px;\n        margin-bottom: 0;\n        text-align: center;\n      }\n    }\n  }\n}\n\n.wide-layout-enabled {\n  .sections-list {\n    .section-list {\n      @media (min-width: $break-point-widest) and (max-width: $break-point-widest + 2 * $card-width) {\n        :nth-child(3n) {\n          @include context-menu-open-left;\n        }\n      }\n\n      @media (min-width: $break-point-widest) {\n        grid-template-columns: repeat(auto-fit, $card-width-large);\n      }\n    }\n  }\n}\n",
+		"$top-sites-size: $grid-unit;\n$top-sites-border-radius: 6px;\n$top-sites-title-height: 30px;\n$top-sites-vertical-space: 8px;\n$screenshot-size: cover;\n$rich-icon-size: 96px;\n$default-icon-wrapper-size: 42px;\n$default-icon-size: 32px;\n$default-icon-offset: 6px;\n$half-base-gutter: $base-gutter / 2;\n\n.top-sites {\n  // Take back the margin from the bottom row of vertical spacing as well as the\n  // extra whitespace below the title text as it's vertically centered.\n  margin-bottom: $section-spacing - ($top-sites-vertical-space + $top-sites-title-height / 3);\n}\n\n.top-sites-list {\n  list-style: none;\n  margin: 0 (-$half-base-gutter);\n  padding: 0;\n\n  // Two columns\n  @media (max-width: $break-point-small) {\n    :nth-child(2n+1) {\n      @include context-menu-open-middle;\n    }\n\n    :nth-child(2n) {\n      @include context-menu-open-left;\n    }\n  }\n\n  // Three columns\n  @media (min-width: $break-point-small) and (max-width: $break-point-medium) {\n    :nth-child(3n+2),\n    :nth-child(3n) {\n      @include context-menu-open-left;\n    }\n  }\n\n  // Four columns\n  @media (min-width: $break-point-medium) and (max-width: $break-point-large) {\n    :nth-child(4n) {\n      @include context-menu-open-left;\n    }\n  }\n  @media (min-width: $break-point-medium) and (max-width: $break-point-medium + $card-width) {\n    :nth-child(4n+3) {\n      @include context-menu-open-left;\n    }\n  }\n\n  // Six columns\n  @media (min-width: $break-point-large) and (max-width: $break-point-large + 2 * $card-width) {\n    :nth-child(6n) {\n      @include context-menu-open-left;\n    }\n  }\n  @media (min-width: $break-point-large) and (max-width: $break-point-large + $card-width) {\n    :nth-child(6n+5) {\n      @include context-menu-open-left;\n    }\n  }\n\n  li {\n    margin: 0 0 $top-sites-vertical-space;\n  }\n\n  &:not(.dnd-active) {\n    .top-site-outer:-moz-any(.active, :focus, :hover) {\n      .tile {\n        @include fade-in;\n      }\n\n      @include context-menu-button-hover;\n    }\n  }\n}\n\n// container for drop zone\n.top-site-outer {\n  padding: 0 $half-base-gutter;\n  display: inline-block;\n\n  // container for context menu\n  .top-site-inner {\n    position: relative;\n\n    > a {\n      color: inherit;\n      display: block;\n      outline: none;\n\n      &:-moz-any(.active, :focus) {\n        .tile {\n          @include fade-in;\n        }\n      }\n    }\n  }\n\n  @include context-menu-button;\n\n  .tile { // sass-lint:disable-block property-sort-order\n    border-radius: $top-sites-border-radius;\n    box-shadow: inset $inner-box-shadow, $shadow-secondary;\n    height: $top-sites-size;\n    position: relative;\n    width: $top-sites-size;\n\n    // For letter fallback\n    align-items: center;\n    color: $text-secondary;\n    display: flex;\n    font-size: 32px;\n    font-weight: 200;\n    justify-content: center;\n    text-transform: uppercase;\n\n    &::before {\n      content: attr(data-fallback);\n    }\n  }\n\n  .screenshot {\n    background-color: $white;\n    background-position: top left;\n    background-size: $screenshot-size;\n    border-radius: $top-sites-border-radius;\n    box-shadow: inset $inner-box-shadow;\n    height: 100%;\n    left: 0;\n    opacity: 0;\n    position: absolute;\n    top: 0;\n    transition: opacity 1s;\n    width: 100%;\n\n    &.active {\n      opacity: 1;\n    }\n  }\n\n  // Some common styles for all icons (rich and default) in top sites\n  .top-site-icon {\n    background-color: $background-primary;\n    background-position: center center;\n    background-repeat: no-repeat;\n    border-radius: $top-sites-border-radius;\n    box-shadow: inset $inner-box-shadow;\n    position: absolute;\n  }\n\n  .rich-icon {\n    background-size: $rich-icon-size;\n    height: 100%;\n    offset-inline-start: 0;\n    top: 0;\n    width: 100%;\n  }\n\n  .default-icon { // sass-lint:disable block property-sort-order\n    background-size: $default-icon-size;\n    bottom: -$default-icon-offset;\n    height: $default-icon-wrapper-size;\n    offset-inline-end: -$default-icon-offset;\n    width: $default-icon-wrapper-size;\n\n    // for corner letter fallback\n    align-items: center;\n    display: flex;\n    font-size: 20px;\n    justify-content: center;\n\n    &[data-fallback]::before {\n      content: attr(data-fallback);\n    }\n  }\n\n  .title {\n    font: message-box;\n    height: $top-sites-title-height;\n    line-height: $top-sites-title-height;\n    text-align: center;\n    width: $top-sites-size;\n    position: relative;\n\n    .icon {\n      fill: $fill-tertiary;\n      offset-inline-start: 0;\n      position: absolute;\n      top: 10px;\n    }\n\n    span {\n      height: $top-sites-title-height;\n      display: block;\n      overflow: hidden;\n      text-overflow: ellipsis;\n      white-space: nowrap;\n    }\n\n    &.pinned {\n      span {\n        padding: 0 13px;\n      }\n    }\n  }\n\n  .edit-button {\n    background-image: url('#{$image-path}glyph-edit-16.svg');\n  }\n\n  &.placeholder {\n    .tile {\n      box-shadow: inset $inner-box-shadow;\n    }\n\n    .screenshot {\n      display: none;\n    }\n  }\n\n  &.dragged {\n    .tile {\n      background: $grey-20;\n      box-shadow: none;\n\n      *,\n      &::before {\n        display: none;\n      }\n    }\n\n    .title {\n      visibility: hidden;\n    }\n  }\n}\n\n// Always hide .hide-for-narrow if wide layout is disabled\n.wide-layout-disabled {\n  .top-sites-list {\n    .hide-for-narrow {\n      display: none;\n    }\n  }\n}\n\n.wide-layout-enabled {\n  .top-sites-list {\n    // Eight columns\n    @media (min-width: $break-point-widest) and (max-width: $break-point-widest + 2 * $card-width) {\n      :nth-child(8n) {\n        @include context-menu-open-left;\n      }\n    }\n\n    @media (min-width: $break-point-widest) and (max-width: $break-point-widest + $card-width) {\n      :nth-child(8n+7) {\n        @include context-menu-open-left;\n      }\n    }\n\n    @media not all and (min-width: $break-point-widest) {\n      .hide-for-narrow {\n        display: none;\n      }\n    }\n  }\n}\n\n.edit-topsites-wrapper {\n  .modal {\n    offset-inline-start: -31px;\n    position: absolute;\n    top: -29px;\n    width: calc(100% + 62px);\n    box-shadow: $shadow-secondary;\n  }\n}\n\n.topsite-form {\n  $form-width: 300px;\n  $form-spacing: 32px;\n\n  .form-input-container {\n    max-width: $form-width + 3 * $form-spacing + $rich-icon-size;\n    margin: 0 auto;\n    padding: $form-spacing $form-spacing 40px;\n\n    .top-site-outer {\n      padding: 0;\n      margin: 24px 0 0;\n      margin-inline-start: $form-spacing;\n      pointer-events: none;\n    }\n\n    .section-title {\n      text-transform: none;\n      font-size: 16px;\n      margin: 0 0 16px;\n    }\n  }\n\n  .fields-and-preview {\n    display: flex;\n  }\n\n  label {\n    font-size: $section-title-font-size;\n  }\n\n  .form-wrapper {\n    width: 100%;\n\n    .field {\n      position: relative;\n\n      .icon-clear-input {\n        position: absolute;\n        transform: translateY(-50%);\n        top: 50%;\n        offset-inline-end: 8px;\n\n        & + input:dir(ltr) {\n          padding-right: 32px;\n        }\n\n        & + input:dir(rtl) {\n          padding-left: 32px;\n        }\n      }\n    }\n\n    .url input:not(:placeholder-shown):dir(rtl) {\n      direction: ltr;\n      text-align: right;\n    }\n\n    input {\n      &[type='text'] {\n        border: $input-border;\n        border-radius: 2px;\n        margin: 8px 0;\n        padding: 0 8px;\n        height: 32px;\n        width: 100%;\n\n        &:focus {\n          border: $input-border-active;\n          box-shadow: $input-focus-boxshadow;\n        }\n      }\n    }\n\n    .invalid {\n      input {\n        &[type='text'] {\n          border: $input-error-border;\n          box-shadow: $input-error-boxshadow;\n        }\n      }\n    }\n\n    .error-tooltip {\n      animation: fade-up-tt 450ms;\n      background: $red-60;\n      border-radius: 2px;\n      color: $white;\n      offset-inline-start: 3px;\n      padding: 5px 12px;\n      position: absolute;\n      top: 44px;\n      z-index: 1;\n\n      // tooltip caret\n      &::before {\n        background: $red-60;\n        bottom: -8px;\n        content: '.';\n        height: 16px;\n        offset-inline-start: 12px;\n        position: absolute;\n        text-indent: -999px;\n        top: -7px;\n        transform: rotate(45deg);\n        white-space: nowrap;\n        width: 16px;\n        z-index: -1;\n      }\n    }\n  }\n\n  .actions {\n    justify-content: flex-end;\n\n    button {\n      margin-inline-start: 10px;\n      margin-inline-end: 0;\n    }\n  }\n\n  @media (max-width: $break-point-small) {\n    .fields-and-preview {\n      flex-direction: column;\n\n      .top-site-outer {\n        margin-inline-start: 0;\n      }\n    }\n  }\n}\n\n//used for tooltips below form element\n@keyframes fade-up-tt {\n  0% {\n    opacity: 0;\n    transform: translateY(15px);\n  }\n\n  100% {\n    opacity: 1;\n    transform: translateY(0);\n  }\n}\n",
+		".sections-list {\n  .section-list {\n    display: grid;\n    grid-gap: $base-gutter;\n    grid-template-columns: repeat(auto-fit, $card-width);\n    margin: 0;\n\n    @media (max-width: $break-point-medium) {\n      @include context-menu-open-left;\n    }\n\n    @media (min-width: $break-point-medium) and (max-width: $break-point-large) {\n      :nth-child(2n) {\n        @include context-menu-open-left;\n      }\n    }\n\n    @media (min-width: $break-point-large) and (max-width: $break-point-large + 2 * $card-width) {\n      :nth-child(3n) {\n        @include context-menu-open-left;\n      }\n    }\n  }\n\n  .section-empty-state {\n    border: $border-secondary;\n    border-radius: $border-radius;\n    display: flex;\n    height: $card-height;\n    width: 100%;\n\n    .empty-state {\n      margin: auto;\n      max-width: 350px;\n\n      .empty-state-icon {\n        background-position: center;\n        background-repeat: no-repeat;\n        background-size: 50px 50px;\n        -moz-context-properties: fill;\n        display: block;\n        fill: $fill-secondary;\n        height: 50px;\n        margin: 0 auto;\n        width: 50px;\n      }\n\n      .empty-state-message {\n        color: $text-secondary;\n        font-size: 13px;\n        margin-bottom: 0;\n        text-align: center;\n      }\n    }\n  }\n}\n\n.wide-layout-enabled {\n  .sections-list {\n    .section-list {\n      @media (min-width: $break-point-widest) and (max-width: $break-point-widest + 2 * $card-width) {\n        :nth-child(3n) {\n          @include context-menu-open-left;\n        }\n      }\n\n      @media (min-width: $break-point-widest) {\n        grid-template-columns: repeat(auto-fit, $card-width-large);\n      }\n    }\n  }\n\n  .section-empty-state {\n    height: $card-height-large;\n  }\n}\n",
 		".topic {\n  color: $text-secondary;\n  font-size: 12px;\n  line-height: 1.6;\n  margin-top: $topic-margin-top;\n\n  @media (min-width: $break-point-large) {\n    line-height: 16px;\n  }\n\n  ul {\n    margin: 0;\n    padding: 0;\n    @media (min-width: $break-point-large) {\n      display: inline;\n      padding-inline-start: 12px;\n    }\n  }\n\n\n  ul li {\n    display: inline-block;\n\n    &::after {\n      content: '•';\n      padding: 8px;\n    }\n\n    &:last-child::after {\n      content: none;\n    }\n  }\n\n  .topic-link {\n    color: $link-secondary;\n  }\n\n  .topic-read-more {\n    color: $link-secondary;\n\n    @media (min-width: $break-point-large) {\n      // This is floating to accomodate a very large number of topics and/or\n      // very long topic names due to l10n.\n      float: right;\n\n      &:dir(rtl) {\n        float: left;\n      }\n    }\n\n    &::after {\n      background: url('#{$image-path}topic-show-more-12.svg') no-repeat center center;\n      content: '';\n      -moz-context-properties: fill;\n      display: inline-block;\n      fill: $link-secondary;\n      height: 16px;\n      margin-inline-start: 5px;\n      vertical-align: top;\n      width: 12px;\n    }\n\n    &:dir(rtl)::after  {\n      transform: scaleX(-1);\n    }\n  }\n\n  // This is a clearfix to for the topics-read-more link which is floating and causes\n  // some jank when we set overflow:hidden for the animation.\n  &::after {\n    clear: both;\n    content: '';\n    display: table;\n  }\n}\n",
 		".search-wrapper {\n  $search-border-radius: 3px;\n  $search-focus-color: $blue-50;\n  $search-height: 35px;\n  $search-input-left-label-width: 35px;\n  $search-button-width: 36px;\n  $search-glyph-image: url('chrome://browser/skin/search-glass.svg');\n  $glyph-forward: url('chrome://browser/skin/forward.svg');\n  $search-glyph-size: 16px;\n  $search-glyph-fill: $grey-90-40;\n  // This is positioned so it is visually (not metrically) centered. r=abenson\n  $search-glyph-left-position: 12px;\n\n  cursor: default;\n  display: flex;\n  height: $search-height;\n  // The extra 1px is to account for the box-shadow being outside of the element\n  // instead of inside. It needs to be like that to not overlap the inner background\n  // color of the hover state of the submit button.\n  margin: 1px 1px $section-spacing;\n  position: relative;\n  width: 100%;\n\n  input {\n    border: 0;\n    border-radius: $search-border-radius;\n    box-shadow: $shadow-secondary, 0 0 0 1px $black-15;\n    font-size: 15px;\n    padding: 0;\n    padding-inline-end: $search-button-width;\n    padding-inline-start: $search-input-left-label-width;\n    width: 100%;\n  }\n\n  &:hover input {\n    box-shadow: $shadow-secondary, 0 0 0 1px $black-25;\n  }\n\n  &:active input,\n  input:focus {\n    box-shadow: 0 0 0 $os-search-focus-shadow-radius $search-focus-color;\n  }\n\n  .search-label {\n    background: $search-glyph-image no-repeat $search-glyph-left-position center / $search-glyph-size;\n    -moz-context-properties: fill;\n    fill: $search-glyph-fill;\n    height: 100%;\n    offset-inline-start: 0;\n    position: absolute;\n    width: $search-input-left-label-width;\n  }\n\n  .search-button {\n    background: $glyph-forward no-repeat center center;\n    background-size: 16px 16px;\n    border: 0;\n    border-radius: 0 $border-radius $border-radius 0;\n    -moz-context-properties: fill;\n    fill: $search-glyph-fill;\n    height: 100%;\n    offset-inline-end: 0;\n    position: absolute;\n    width: $search-button-width;\n\n    &:focus,\n    &:hover {\n      background-color: $grey-90-10;\n      cursor: pointer;\n    }\n\n    &:active {\n      background-color: $grey-90-20;\n    }\n\n    &:dir(rtl) {\n      transform: scaleX(-1);\n    }\n  }\n\n  // Adjust the style of the contentSearchUI-generated table\n  .contentSearchSuggestionTable { // sass-lint:disable-line class-name-format\n    border: 0;\n    transform: translateY(2px);\n  }\n}\n",
 		".context-menu {\n  background: $background-primary;\n  border-radius: $context-menu-border-radius;\n  box-shadow: $context-menu-shadow;\n  display: block;\n  font-size: $context-menu-font-size;\n  margin-inline-start: 5px;\n  offset-inline-start: 100%;\n  position: absolute;\n  top: ($context-menu-button-size / 4);\n  z-index: 10000;\n\n  > ul {\n    list-style: none;\n    margin: 0;\n    padding: $context-menu-outer-padding 0;\n\n    > li {\n      margin: 0;\n      width: 100%;\n\n      &.separator {\n        border-bottom: 1px solid $context-menu-border-color;\n        margin: $context-menu-outer-padding 0;\n      }\n\n      > a {\n        align-items: center;\n        color: inherit;\n        cursor: pointer;\n        display: flex;\n        line-height: 16px;\n        outline: none;\n        padding: $context-menu-item-padding;\n        white-space: nowrap;\n\n        &:-moz-any(:focus, :hover) {\n          background: $input-primary;\n          color: $white;\n\n          a {\n            color: $grey-90;\n          }\n\n          .icon {\n            fill: $white;\n          }\n\n          &:-moz-any(:focus, :hover) {\n            color: $white;\n          }\n        }\n      }\n    }\n  }\n}\n",
 		".prefs-pane {\n  $options-spacing: 10px;\n  $prefs-spacing: 20px;\n  $prefs-width: 400px;\n\n  color: $text-conditional;\n  font-size: 14px;\n  line-height: 21px;\n\n  .sidebar {\n    background: $white;\n    border-left: $border-secondary;\n    box-shadow: $shadow-secondary;\n    height: 100%;\n    offset-inline-end: 0;\n    overflow-y: auto;\n    padding: 40px;\n    position: fixed;\n    top: 0;\n    transition: 0.1s cubic-bezier(0, 0, 0, 1);\n    transition-property: transform;\n    width: $prefs-width;\n    z-index: 12000;\n\n    &.hidden {\n      transform: translateX(100%);\n\n      &:dir(rtl) {\n        transform: translateX(-100%);\n      }\n    }\n\n    h1 {\n      font-size: 21px;\n      margin: 0;\n      padding-top: $prefs-spacing;\n    }\n  }\n\n  hr {\n    border: 0;\n    border-bottom: $border-secondary;\n    margin: 20px 0;\n  }\n\n  .prefs-modal-inner-wrapper {\n    padding-bottom: 100px;\n\n    section {\n      margin: $prefs-spacing 0;\n\n      p {\n        margin: 5px 0 20px 30px;\n      }\n\n      label {\n        display: inline-block;\n        position: relative;\n        width: 100%;\n\n        input {\n          offset-inline-start: -30px;\n          position: absolute;\n          top: 0;\n        }\n      }\n\n      > label {\n        font-size: 16px;\n        font-weight: bold;\n        line-height: 19px;\n      }\n    }\n\n    .options {\n      background: $background-primary;\n      border: $border-secondary;\n      border-radius: 2px;\n      margin: -$options-spacing 0 $prefs-spacing;\n      margin-inline-start: 30px;\n      padding: $options-spacing;\n\n      &.disabled {\n        opacity: 0.5;\n      }\n\n      label {\n        $icon-offset-start: 35px;\n        background-position-x: $icon-offset-start;\n        background-position-y: 2.5px;\n        background-repeat: no-repeat;\n        display: inline-block;\n        font-size: 14px;\n        font-weight: normal;\n        height: auto;\n        line-height: 21px;\n        width: 100%;\n\n        &:dir(rtl) {\n          background-position-x: right $icon-offset-start;\n        }\n      }\n\n      [type='checkbox']:not(:checked) + label,\n      [type='checkbox']:checked + label {\n        padding-inline-start: 63px;\n      }\n\n      section {\n        margin: 0;\n      }\n    }\n  }\n\n  .actions {\n    background-color: $background-primary;\n    border-left: $border-secondary;\n    bottom: 0;\n    offset-inline-end: 0;\n    position: fixed;\n    width: $prefs-width;\n\n    button {\n      margin-inline-end: $prefs-spacing;\n    }\n  }\n\n  // CSS styled checkbox\n  [type='checkbox']:not(:checked),\n  [type='checkbox']:checked {\n    offset-inline-start: -9999px;\n    position: absolute;\n  }\n\n  [type='checkbox']:not(:disabled):not(:checked) + label,\n  [type='checkbox']:not(:disabled):checked + label {\n    cursor: pointer;\n    padding: 0 30px;\n    position: relative;\n  }\n\n  [type='checkbox']:not(:checked) + label::before,\n  [type='checkbox']:checked + label::before {\n    background: $white;\n    border: $border-primary;\n    border-radius: $border-radius;\n    content: '';\n    height: 21px;\n    offset-inline-start: 0;\n    position: absolute;\n    top: 0;\n    width: 21px;\n  }\n\n  // checkmark\n  [type='checkbox']:not(:checked) + label::after,\n  [type='checkbox']:checked + label::after {\n    background: url('chrome://global/skin/in-content/check.svg') no-repeat center center; // sass-lint:disable-line no-url-domains\n    content: '';\n    -moz-context-properties: fill, stroke;\n    fill: $input-primary;\n    height: 21px;\n    offset-inline-start: 0;\n    position: absolute;\n    stroke: none;\n    top: 0;\n    width: 21px;\n  }\n\n  // checkmark changes\n  [type='checkbox']:not(:checked) + label::after {\n    opacity: 0;\n  }\n\n  [type='checkbox']:checked + label::after {\n    opacity: 1;\n  }\n\n  // hover\n  [type='checkbox']:not(:disabled) + label:hover::before {\n    border: 1px solid $input-primary;\n  }\n\n  // accessibility\n  [type='checkbox']:not(:disabled):checked:focus + label::before,\n  [type='checkbox']:not(:disabled):not(:checked):focus + label::before {\n    border: 1px dotted $input-primary;\n  }\n}\n\n.prefs-pane-button {\n  button {\n    background-color: transparent;\n    border: 0;\n    cursor: pointer;\n    fill: $fill-secondary;\n    offset-inline-end: 15px;\n    padding: 15px;\n    position: fixed;\n    top: 15px;\n    z-index: 12001;\n\n    &:hover {\n      background-color: $background-secondary;\n    }\n\n    &:active {\n      background-color: $background-primary;\n    }\n  }\n}\n",
 		".confirmation-dialog {\n  .modal {\n    box-shadow: 0 2px 2px 0 $black-10;\n    left: 50%;\n    margin-left: -200px;\n    position: fixed;\n    top: 20%;\n    width: 400px;\n  }\n\n  section {\n    margin: 0;\n  }\n\n  .modal-message {\n    display: flex;\n    padding: 16px;\n    padding-bottom: 0;\n\n    p {\n      margin: 0;\n      margin-bottom: 16px;\n    }\n  }\n\n  .actions {\n    border: 0;\n    display: flex;\n    flex-wrap: nowrap;\n    padding: 0 16px;\n\n    button {\n      margin-inline-end: 16px;\n      padding-inline-end: 18px;\n      padding-inline-start: 18px;\n      white-space: normal;\n      width: 50%;\n\n      &.done {\n        margin-inline-end: 0;\n        margin-inline-start: 0;\n      }\n    }\n  }\n\n  .icon {\n    margin-inline-end: 16px;\n  }\n}\n\n.modal-overlay {\n  background: $background-secondary;\n  height: 100%;\n  left: 0;\n  opacity: 0.8;\n  position: fixed;\n  top: 0;\n  width: 100%;\n  z-index: 11001;\n}\n\n.modal {\n  background: $white;\n  border: $border-secondary;\n  border-radius: 5px;\n  font-size: 15px;\n  z-index: 11002;\n}\n",
 		".card-outer {\n  @include context-menu-button;\n  background: $white;\n  border-radius: $border-radius;\n  display: inline-block;\n  height: $card-height;\n  margin-inline-end: $base-gutter;\n  position: relative;\n  width: 100%;\n\n  &.placeholder {\n    background: transparent;\n\n    .card {\n      box-shadow: inset $inner-box-shadow;\n    }\n  }\n\n  .card {\n    border-radius: $border-radius;\n    box-shadow: $shadow-secondary;\n    height: 100%;\n  }\n\n  > a {\n    color: inherit;\n    display: block;\n    height: 100%;\n    outline: none;\n    position: absolute;\n    width: 100%;\n\n    &:-moz-any(.active, :focus) {\n      .card {\n        @include fade-in-card;\n      }\n\n      .card-title {\n        color: $link-primary;\n      }\n    }\n  }\n\n  &:-moz-any(:hover, :focus, .active):not(.placeholder) {\n    @include fade-in-card;\n    @include context-menu-button-hover;\n    outline: none;\n\n    .card-title {\n      color: $link-primary;\n    }\n  }\n\n  .card-preview-image-outer {\n    background-color: $background-primary;\n    border-radius: $border-radius $border-radius 0 0;\n    height: $card-preview-image-height;\n    overflow: hidden;\n    position: relative;\n\n    &::after {\n      border-bottom: 1px solid $black-5;\n      bottom: 0;\n      content: '';\n      position: absolute;\n      width: 100%;\n    }\n\n    .card-preview-image {\n      background-position: center;\n      background-repeat: no-repeat;\n      background-size: cover;\n      height: 100%;\n      opacity: 0;\n      transition: opacity 1s $photon-easing;\n      width: 100%;\n\n      &.loaded {\n        opacity: 1;\n      }\n    }\n  }\n\n  .card-details {\n    padding: 15px 16px 12px;\n\n    &.no-image {\n      padding-top: 16px;\n    }\n  }\n\n  .card-text {\n    max-height: 4 * $card-text-line-height + $card-title-margin;\n    overflow: hidden;\n\n    &.no-image {\n      max-height: 10 * $card-text-line-height + $card-title-margin;\n    }\n\n    &.no-host-name,\n    &.no-context {\n      max-height: 5 * $card-text-line-height + $card-title-margin;\n    }\n\n    &.no-image.no-host-name,\n    &.no-image.no-context {\n      max-height: 11 * $card-text-line-height + $card-title-margin;\n    }\n\n    &.no-host-name.no-context {\n      max-height: 6 * $card-text-line-height + $card-title-margin;\n    }\n\n    &.no-image.no-host-name.no-context {\n      max-height: 12 * $card-text-line-height + $card-title-margin;\n    }\n\n    &:not(.no-description) .card-title {\n      max-height: 3 * $card-text-line-height;\n      overflow: hidden;\n    }\n  }\n\n  .card-host-name {\n    color: $text-secondary;\n    font-size: 10px;\n    overflow: hidden;\n    padding-bottom: 4px;\n    text-overflow: ellipsis;\n    text-transform: uppercase;\n  }\n\n  .card-title {\n    font-size: 14px;\n    line-height: $card-text-line-height;\n    margin: 0 0 $card-title-margin;\n    word-wrap: break-word;\n  }\n\n  .card-description {\n    font-size: 12px;\n    line-height: $card-text-line-height;\n    margin: 0;\n    overflow: hidden;\n    word-wrap: break-word;\n  }\n\n  .card-context {\n    bottom: 0;\n    color: $text-secondary;\n    display: flex;\n    font-size: 11px;\n    left: 0;\n    padding: 12px 16px 12px 14px;\n    position: absolute;\n    right: 0;\n  }\n\n  .card-context-icon {\n    fill: $fill-secondary;\n    margin-inline-end: 6px;\n  }\n\n  .card-context-label {\n    flex-grow: 1;\n    line-height: $icon-size;\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n}\n\n.wide-layout-enabled {\n  .card-outer {\n    @media (min-width: $break-point-widest) {\n      height: $card-height-large;\n\n      .card-preview-image-outer {\n        height: $card-preview-image-height-large;\n      }\n\n      .card-text {\n        max-height: 7 * $card-text-line-height + $card-title-margin;\n      }\n    }\n  }\n}\n",
 		".manual-migration-container {\n  color: $text-conditional;\n  font-size: 13px;\n  line-height: 15px;\n  margin-bottom: $section-spacing;\n  text-align: center;\n\n  @media (min-width: $break-point-medium) {\n    display: flex;\n    justify-content: space-between;\n    text-align: left;\n  }\n\n  p {\n    margin: 0;\n    @media (min-width: $break-point-medium) {\n      align-self: center;\n      display: flex;\n      justify-content: space-between;\n    }\n  }\n\n  .icon {\n    display: none;\n    @media (min-width: $break-point-medium) {\n      align-self: center;\n      display: block;\n      fill: $fill-secondary;\n      margin-inline-end: 6px;\n    }\n  }\n}\n\n.manual-migration-actions {\n  border: 0;\n  display: block;\n  flex-wrap: nowrap;\n\n  @media (min-width: $break-point-medium) {\n    display: flex;\n    justify-content: space-between;\n    padding: 0;\n  }\n\n  button {\n    align-self: center;\n    height: 26px;\n    margin: 0;\n    margin-inline-start: 20px;\n    padding: 0 12px;\n  }\n}\n",
-		".collapsible-section {\n  .section-title {\n\n    .click-target {\n      cursor: pointer;\n      vertical-align: top;\n      white-space: nowrap;\n    }\n\n    .icon-arrowhead-down,\n    .icon-arrowhead-forward {\n      margin-inline-start: 8px;\n      margin-top: -1px;\n    }\n  }\n\n  .section-top-bar {\n    $info-active-color: $grey-90-10;\n    position: relative;\n\n    .section-info-option {\n      offset-inline-end: 0;\n      position: absolute;\n      top: 0;\n    }\n\n    .info-option-icon {\n      background-image: url('#{$image-path}glyph-info-option-12.svg');\n      background-position: center;\n      background-repeat: no-repeat;\n      background-size: 12px 12px;\n      -moz-context-properties: fill;\n      display: inline-block;\n      fill: $fill-secondary;\n      height: 16px;\n      margin-bottom: -2px; // Specific styling for the particuar icon. r=abenson\n      opacity: 0;\n      transition: opacity 0.2s $photon-easing;\n      width: 16px;\n\n      &[aria-expanded='true'] {\n        background-color: $info-active-color;\n        border-radius: 1px; // The shadow below makes this the desired larger radius\n        box-shadow: 0 0 0 5px $info-active-color;\n        fill: $fill-primary;\n\n        + .info-option {\n          opacity: 1;\n          transition: visibility 0.2s, opacity 0.2s $photon-easing;\n          visibility: visible;\n        }\n      }\n\n      &:not([aria-expanded='true']) + .info-option {\n        pointer-events: none;\n      }\n\n      &:-moz-any(:active, :focus) {\n        opacity: 1;\n      }\n    }\n\n    .section-info-option .info-option {\n      opacity: 0;\n      transition: visibility 0.2s, opacity 0.2s $photon-easing;\n      visibility: hidden;\n\n      &::after,\n      &::before {\n        content: '';\n        offset-inline-end: 0;\n        position: absolute;\n      }\n\n      &::before {\n        $before-height: 32px;\n        background-image: url('chrome://global/skin/arrow/panelarrow-vertical.svg');\n        background-position: right $os-infopanel-arrow-offset-end bottom;\n        background-repeat: no-repeat;\n        background-size: $os-infopanel-arrow-width $os-infopanel-arrow-height;\n        -moz-context-properties: fill, stroke;\n        fill: $white;\n        height: $before-height;\n        stroke: $grey-30;\n        top: -$before-height;\n        width: 43px;\n      }\n\n      &:dir(rtl)::before {\n        background-position-x: $os-infopanel-arrow-offset-end;\n      }\n\n      &::after {\n        height: $os-infopanel-arrow-height;\n        offset-inline-start: 0;\n        top: -$os-infopanel-arrow-height;\n      }\n    }\n\n    .info-option {\n      background: $white;\n      border: $border-secondary;\n      border-radius: $border-radius;\n      box-shadow: $shadow-secondary;\n      font-size: 13px;\n      line-height: 120%;\n      margin-inline-end: -9px;\n      offset-inline-end: 0;\n      padding: 24px;\n      position: absolute;\n      top: 26px;\n      -moz-user-select: none;\n      width: 320px;\n      z-index: 9999;\n    }\n\n    .info-option-header {\n      font-size: 15px;\n      font-weight: 600;\n    }\n\n    .info-option-body {\n      margin: 0;\n      margin-top: 12px;\n    }\n\n    .info-option-link {\n      color: $link-primary;\n      margin-left: 7px;\n    }\n\n    .info-option-manage {\n      margin-top: 24px;\n\n      button {\n        background: 0;\n        border: 0;\n        color: $link-primary;\n        cursor: pointer;\n        margin: 0;\n        padding: 0;\n\n        &::after {\n          background-image: url('#{$image-path}topic-show-more-12.svg');\n          background-repeat: no-repeat;\n          content: '';\n          -moz-context-properties: fill;\n          display: inline-block;\n          fill: $link-primary;\n          height: 16px;\n          margin-inline-start: 5px;\n          margin-top: 1px;\n          vertical-align: middle;\n          width: 12px;\n        }\n\n        &:dir(rtl)::after  {\n          transform: scaleX(-1);\n        }\n      }\n    }\n  }\n\n  .section-disclaimer {\n    $max-button-width: 130px;\n    $min-button-height: 26px;\n\n    color: $grey-60;\n    font-size: 13px;\n    margin-bottom: 16px;\n    position: relative;\n\n    .section-disclaimer-text {\n      display: inline-block;\n      min-height: $min-button-height;\n      width: calc(100% - #{$max-button-width});\n\n      @media (max-width: $break-point-medium) {\n        width: $card-width;\n      }\n    }\n\n    a {\n      color: $link-secondary;\n      padding-left: 3px;\n    }\n\n    button {\n      background: $grey-10;\n      border: 1px solid $grey-40;\n      border-radius: 4px;\n      cursor: pointer;\n      margin-top: 2px;\n      max-width: $max-button-width;\n      min-height: $min-button-height;\n      offset-inline-end: 0;\n\n      &:hover:not(.dismiss) {\n        box-shadow: $shadow-primary;\n        transition: box-shadow 150ms;\n      }\n\n      @media (min-width: $break-point-small) {\n        position: absolute;\n      }\n    }\n  }\n\n  .section-body-fallback {\n    height: $card-height;\n  }\n\n  .section-body {\n    // This is so the top sites favicon and card dropshadows don't get clipped during animation:\n    $horizontal-padding: 7px;\n    margin: 0 (-$horizontal-padding);\n    padding: 0 $horizontal-padding;\n\n    &.animating {\n      overflow: hidden;\n      pointer-events: none;\n    }\n  }\n\n  &.animation-enabled {\n    .section-title {\n      .icon-arrowhead-down,\n      .icon-arrowhead-forward {\n        transition: transform 0.5s $photon-easing;\n      }\n    }\n\n    .section-body {\n      transition: max-height 0.5s $photon-easing;\n    }\n  }\n\n  &.collapsed {\n    .section-body {\n      max-height: 0;\n      overflow: hidden;\n    }\n\n    .section-info-option {\n      pointer-events: none;\n    }\n  }\n\n  &:not(.collapsed):hover {\n    .info-option-icon {\n      opacity: 1;\n    }\n  }\n}\n"
+		".collapsible-section {\n  padding: $section-vertical-padding $section-horizontal-padding;\n\n  .section-title {\n    margin: 0;\n\n    .click-target {\n      cursor: pointer;\n      vertical-align: top;\n      white-space: nowrap;\n    }\n\n    .collapsible-arrow {\n      margin-inline-start: 8px;\n      margin-top: -1px;\n    }\n  }\n\n  .section-top-bar {\n    position: relative;\n\n    .context-menu-button {\n      background: url('chrome://browser/skin/page-action.svg') no-repeat right center;\n      border: 0;\n      cursor: pointer;\n      fill: $grey-30;\n      height: $context-menu-button-size;\n      offset-inline-end: 0;\n      opacity: 0;\n      position: absolute;\n      top: 0;\n      transition-duration: 200ms;\n      transition-property: opacity;\n      width: $context-menu-button-size;\n\n      &:-moz-any(:active, :focus, :hover) {\n        fill: $grey-90-80;\n      }\n    }\n\n    .context-menu {\n      top: 16px;\n    }\n  }\n\n  &:hover,\n  &.active {\n    .section-top-bar {\n      .context-menu-button {\n        opacity: 1;\n      }\n    }\n  }\n\n  &.active {\n    background: $grey-30-20;\n\n    .section-top-bar {\n      .context-menu-button {\n        fill: $grey-90-80;\n      }\n    }\n  }\n\n  @media (max-width: $break-point-widest + $card-width * 1.5) {\n    @include context-menu-open-left;\n  }\n\n  .section-disclaimer {\n    $max-button-width: 130px;\n    $min-button-height: 26px;\n\n    color: $grey-60;\n    font-size: 13px;\n    margin-bottom: 16px;\n    position: relative;\n\n    .section-disclaimer-text {\n      display: inline-block;\n      min-height: $min-button-height;\n      width: calc(100% - #{$max-button-width});\n\n      @media (max-width: $break-point-medium) {\n        width: $card-width;\n      }\n    }\n\n    a {\n      color: $link-secondary;\n      padding-left: 3px;\n    }\n\n    button {\n      background: $grey-10;\n      border: 1px solid $grey-40;\n      border-radius: 4px;\n      cursor: pointer;\n      margin-top: 2px;\n      max-width: $max-button-width;\n      min-height: $min-button-height;\n      offset-inline-end: 0;\n\n      &:hover:not(.dismiss) {\n        box-shadow: $shadow-primary;\n        transition: box-shadow 150ms;\n      }\n\n      @media (min-width: $break-point-small) {\n        position: absolute;\n      }\n    }\n  }\n\n  .section-body-fallback {\n    height: $card-height;\n  }\n\n  .section-body {\n    // This is so the top sites favicon and card dropshadows don't get clipped during animation:\n    $horizontal-padding: 7px;\n    margin: 0 (-$horizontal-padding);\n    padding: 0 $horizontal-padding;\n\n    &.animating {\n      overflow: hidden;\n      pointer-events: none;\n    }\n  }\n\n  &.animation-enabled {\n    .section-title {\n      .collapsible-arrow {\n        transition: transform 0.5s $photon-easing;\n      }\n    }\n\n    .section-body {\n      transition: max-height 0.5s $photon-easing;\n    }\n  }\n\n  &.collapsed {\n    .section-body {\n      max-height: 0;\n      overflow: hidden;\n    }\n  }\n}\n"
 	],
 	"names": [],
-	"mappings": "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"
+	"mappings": "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"
 }
\ No newline at end of file
--- a/browser/extensions/activity-stream/css/activity-stream-windows.css
+++ b/browser/extensions/activity-stream/css/activity-stream-windows.css
@@ -37,16 +37,19 @@ input {
   .icon.icon-spacer {
     margin-inline-end: 8px; }
   .icon.icon-small-spacer {
     margin-inline-end: 6px; }
   .icon.icon-bookmark-added {
     background-image: url("chrome://browser/skin/bookmark.svg"); }
   .icon.icon-bookmark-hollow {
     background-image: url("chrome://browser/skin/bookmark-hollow.svg"); }
+  .icon.icon-clear-input {
+    fill: rgba(12, 12, 13, 0.6);
+    background-image: url("../data/content/assets/glyph-cancel-16.svg"); }
   .icon.icon-delete {
     background-image: url("../data/content/assets/glyph-delete-16.svg"); }
   .icon.icon-modal-delete {
     background-image: url("../data/content/assets/glyph-modal-delete-32.svg");
     background-size: 32px;
     height: 32px;
     width: 32px; }
   .icon.icon-dismiss {
@@ -70,16 +73,19 @@ input {
   .icon.icon-unpin {
     background-image: url("../data/content/assets/glyph-unpin-16.svg"); }
     .icon.icon-unpin:dir(rtl) {
       transform: scaleX(-1); }
   .icon.icon-edit {
     background-image: url("../data/content/assets/glyph-edit-16.svg"); }
   .icon.icon-pocket {
     background-image: url("../data/content/assets/glyph-pocket-16.svg"); }
+  .icon.icon-pocket-small {
+    background-image: url("../data/content/assets/glyph-pocket-16.svg");
+    background-size: 12px; }
   .icon.icon-historyItem {
     background-image: url("../data/content/assets/glyph-historyItem-16.svg"); }
   .icon.icon-trending {
     background-image: url("../data/content/assets/glyph-trending-16.svg");
     transform: translateY(2px); }
   .icon.icon-now {
     background-image: url("chrome://browser/skin/history.svg"); }
   .icon.icon-topsites {
@@ -93,28 +99,39 @@ input {
       transform: scaleX(-1); }
   .icon.icon-check {
     background-image: url("chrome://browser/skin/check.svg"); }
   .icon.icon-webextension {
     background-image: url("../data/content/assets/glyph-webextension-16.svg"); }
   .icon.icon-highlights {
     background-image: url("../data/content/assets/glyph-highlights-16.svg"); }
   .icon.icon-arrowhead-down {
+    background-image: url("../data/content/assets/glyph-arrowhead-down-16.svg"); }
+  .icon.icon-arrowhead-down-small {
     background-image: url("../data/content/assets/glyph-arrowhead-down-12.svg");
     background-size: 12px;
     height: 12px;
     width: 12px; }
-  .icon.icon-arrowhead-forward {
+  .icon.icon-arrowhead-forward-small {
     background-image: url("../data/content/assets/glyph-arrowhead-down-12.svg");
     background-size: 12px;
     height: 12px;
     transform: rotate(-90deg);
     width: 12px; }
-    .icon.icon-arrowhead-forward:dir(rtl) {
+    .icon.icon-arrowhead-forward-small:dir(rtl) {
       transform: rotate(90deg); }
+  .icon.icon-arrowhead-up {
+    background-image: url("../data/content/assets/glyph-arrowhead-down-16.svg");
+    transform: rotate(180deg); }
+  .icon.icon-add {
+    background-image: url("../data/content/assets/glyph-add-16.svg"); }
+  .icon.icon-minimize {
+    background-image: url("../data/content/assets/glyph-minimize-16.svg"); }
+  .icon.icon-maximize {
+    background-image: url("../data/content/assets/glyph-maximize-16.svg"); }
 
 html,
 body,
 #root {
   height: 100%; }
 
 body {
   background: #F9F9FA;
@@ -199,40 +216,40 @@ a {
 
 #snippets-container {
   z-index: 1; }
 
 .outer-wrapper {
   display: flex;
   flex-grow: 1;
   height: 100%;
-  padding: 40px 32px 32px; }
+  padding: 30px 32px 32px; }
   .outer-wrapper.fixed-to-top {
     height: auto; }
 
 main {
   margin: auto;
-  padding-bottom: 48px;
-  width: 224px; }
-  @media (min-width: 432px) {
+  padding-bottom: 68px;
+  width: 274px; }
+  @media (min-width: 482px) {
     main {
-      width: 352px; } }
-  @media (min-width: 560px) {
+      width: 402px; } }
+  @media (min-width: 610px) {
     main {
-      width: 480px; } }
-  @media (min-width: 816px) {
+      width: 530px; } }
+  @media (min-width: 866px) {
     main {
-      width: 736px; } }
+      width: 786px; } }
   main section {
-    margin-bottom: 40px;
+    margin-bottom: 20px;
     position: relative; }
 
-@media (min-width: 1072px) {
+@media (min-width: 1122px) {
   .wide-layout-enabled main {
-    width: 992px; } }
+    width: 1042px; } }
 
 .section-top-bar {
   height: 16px;
   margin-bottom: 16px; }
 
 .section-title {
   font-size: 13px;
   font-weight: bold;
@@ -252,290 +269,289 @@ main {
   opacity: 0; }
 
 
 .body-wrapper.on .section-title,
 .body-wrapper.on .sections-list .section:last-of-type,
 .body-wrapper.on .topic {
   opacity: 1; }
 
+.non-collapsible-section {
+  padding: 0 25px; }
+
 .as-error-fallback {
   align-items: center;
   border-radius: 3px;
   box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
   color: #4A4A4F;
   display: flex;
   flex-direction: column;
   font-size: 12px;
   justify-content: center;
   justify-items: center;
   line-height: 1.5; }
   .as-error-fallback a {
     color: #4A4A4F;
     text-decoration: underline; }
 
+.top-sites {
+  margin-bottom: 2px; }
+
 .top-sites-list {
   list-style: none;
   margin: 0 -16px;
-  margin-bottom: -18px;
   padding: 0; }
-  @media (max-width: 432px) {
+  @media (max-width: 482px) {
     .top-sites-list :nth-child(2n+1) .context-menu {
       margin-inline-end: auto;
       margin-inline-start: auto;
       offset-inline-end: auto;
       offset-inline-start: -32px; }
     .top-sites-list :nth-child(2n) .context-menu {
       margin-inline-end: 5px;
       margin-inline-start: auto;
       offset-inline-end: 0;
       offset-inline-start: auto; } }
-  @media (min-width: 432px) and (max-width: 560px) {
+  @media (min-width: 482px) and (max-width: 610px) {
     .top-sites-list :nth-child(3n+2) .context-menu,
     .top-sites-list :nth-child(3n) .context-menu {
       margin-inline-end: 5px;
       margin-inline-start: auto;
       offset-inline-end: 0;
       offset-inline-start: auto; } }
-  @media (min-width: 560px) and (max-width: 816px) {
+  @media (min-width: 610px) and (max-width: 866px) {
     .top-sites-list :nth-child(4n) .context-menu {
       margin-inline-end: 5px;
       margin-inline-start: auto;
       offset-inline-end: 0;
       offset-inline-start: auto; } }
-  @media (min-width: 560px) and (max-width: 784px) {
+  @media (min-width: 610px) and (max-width: 834px) {
     .top-sites-list :nth-child(4n+3) .context-menu {
       margin-inline-end: 5px;
       margin-inline-start: auto;
       offset-inline-end: 0;
       offset-inline-start: auto; } }
-  @media (min-width: 816px) and (max-width: 1264px) {
+  @media (min-width: 866px) and (max-width: 1314px) {
     .top-sites-list :nth-child(6n) .context-menu {
       margin-inline-end: 5px;
       margin-inline-start: auto;
       offset-inline-end: 0;
       offset-inline-start: auto; } }
-  @media (min-width: 816px) and (max-width: 1040px) {
+  @media (min-width: 866px) and (max-width: 1090px) {
     .top-sites-list :nth-child(6n+5) .context-menu {
       margin-inline-end: 5px;
       margin-inline-start: auto;
       offset-inline-end: 0;
       offset-inline-start: auto; } }
   .top-sites-list li {
-    display: inline-block;
     margin: 0 0 8px; }
-  .top-sites-list .top-site-outer {
-    padding: 0 16px; }
-    .top-sites-list .top-site-outer .top-site-inner {
-      position: relative; }
-      .top-sites-list .top-site-outer .top-site-inner > a {
-        color: inherit;
-        display: block;
-        outline: none; }
-        .top-sites-list .top-site-outer .top-site-inner > a:-moz-any(.active, :focus) .tile {
-          box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1), 0 0 0 5px #D7D7DB;
-          transition: box-shadow 150ms; }
-    .top-sites-list .top-site-outer .context-menu-button {
-      background-clip: padding-box;
-      background-color: #FFF;
-      background-image: url("chrome://browser/skin/page-action.svg");
-      background-position: 55%;
-      border: 1px solid #B1B1B3;
-      border-radius: 100%;
-      box-shadow: 0 2px rgba(12, 12, 13, 0.1);
-      cursor: pointer;
-      fill: rgba(12, 12, 13, 0.8);
-      height: 27px;
-      offset-inline-end: -13.5px;
-      opacity: 0;
-      position: absolute;
-      top: -13.5px;
-      transform: scale(0.25);
-      transition-duration: 200ms;
-      transition-property: transform, opacity;
-      width: 27px; }
-      .top-sites-list .top-site-outer .context-menu-button:-moz-any(:active, :focus) {
-        opacity: 1;
-        transform: scale(1); }
-    .top-sites-list .top-site-outer .tile {
-      border-radius: 6px;
-      box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1), 0 1px 4px 0 rgba(12, 12, 13, 0.1);
-      height: 96px;
-      position: relative;
-      width: 96px;
-      align-items: center;
-      color: #737373;
-      display: flex;
-      font-size: 32px;
-      font-weight: 200;
-      justify-content: center;
-      text-transform: uppercase; }
-      .top-sites-list .top-site-outer .tile::before {
-        content: attr(data-fallback); }
-    .top-sites-list .top-site-outer .screenshot {
-      background-color: #FFF;
-      background-position: top left;
-      background-size: cover;
-      border-radius: 6px;
-      box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
-      height: 100%;
-      left: 0;
-      opacity: 0;
-      position: absolute;
-      top: 0;
-      transition: opacity 1s;
-      width: 100%; }
-      .top-sites-list .top-site-outer .screenshot.active {
-        opacity: 1; }
-    .top-sites-list .top-site-outer .top-site-icon {
-      background-color: #F9F9FA;
-      background-position: center center;
-      background-repeat: no-repeat;
-      border-radius: 6px;
-      box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
-      position: absolute; }
-    .top-sites-list .top-site-outer .rich-icon {
-      background-size: 96px;
-      height: 100%;
-      offset-inline-start: 0;
-      top: 0;
-      width: 100%; }
-    .top-sites-list .top-site-outer .default-icon {
-      background-size: 32px;
-      bottom: -6px;
-      height: 42px;
-      offset-inline-end: -6px;
-      width: 42px;
-      align-items: center;
-      display: flex;
-      font-size: 20px;
-      justify-content: center; }
-      .top-sites-list .top-site-outer .default-icon[data-fallback]::before {
-        content: attr(data-fallback); }
-    .top-sites-list .top-site-outer .title {
-      font: message-box;
-      height: 30px;
-      line-height: 30px;
-      text-align: center;
-      width: 96px;
-      position: relative; }
-      .top-sites-list .top-site-outer .title .icon {
-        fill: #D7D7DB;
-        offset-inline-start: 0;
-        position: absolute;
-        top: 10px; }
-      .top-sites-list .top-site-outer .title span {
-        height: 30px;
-        display: block;
-        overflow: hidden;
-        text-overflow: ellipsis;
-        white-space: nowrap; }
-      .top-sites-list .top-site-outer .title.pinned span {
-        padding: 0 13px; }
-    .top-sites-list .top-site-outer .edit-button {
-      background-image: url("../data/content/assets/glyph-edit-16.svg"); }
-    .top-sites-list .top-site-outer.placeholder .tile {
-      box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1); }
-    .top-sites-list .top-site-outer.placeholder .screenshot {
-      display: none; }
-    .top-sites-list .top-site-outer.dragged .tile {
-      background: #EDEDF0;
-      box-shadow: none; }
-      .top-sites-list .top-site-outer.dragged .tile *, .top-sites-list .top-site-outer.dragged .tile::before {
-        display: none; }
-    .top-sites-list .top-site-outer.dragged .title {
-      visibility: hidden; }
   .top-sites-list:not(.dnd-active) .top-site-outer:-moz-any(.active, :focus, :hover) .tile {
     box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1), 0 0 0 5px #D7D7DB;
     transition: box-shadow 150ms; }
   .top-sites-list:not(.dnd-active) .top-site-outer:-moz-any(.active, :focus, :hover) .context-menu-button {
     opacity: 1;
     transform: scale(1); }
 
+.top-site-outer {
+  padding: 0 16px;
+  display: inline-block; }
+  .top-site-outer .top-site-inner {
+    position: relative; }
+    .top-site-outer .top-site-inner > a {
+      color: inherit;
+      display: block;
+      outline: none; }
+      .top-site-outer .top-site-inner > a:-moz-any(.active, :focus) .tile {
+        box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1), 0 0 0 5px #D7D7DB;
+        transition: box-shadow 150ms; }
+  .top-site-outer .context-menu-button {
+    background-clip: padding-box;
+    background-color: #FFF;
+    background-image: url("chrome://browser/skin/page-action.svg");
+    background-position: 55%;
+    border: 1px solid #B1B1B3;
+    border-radius: 100%;
+    box-shadow: 0 2px rgba(12, 12, 13, 0.1);
+    cursor: pointer;
+    fill: rgba(12, 12, 13, 0.8);
+    height: 27px;
+    offset-inline-end: -13.5px;
+    opacity: 0;
+    position: absolute;
+    top: -13.5px;
+    transform: scale(0.25);
+    transition-duration: 200ms;
+    transition-property: transform, opacity;
+    width: 27px; }
+    .top-site-outer .context-menu-button:-moz-any(:active, :focus) {
+      opacity: 1;
+      transform: scale(1); }
+  .top-site-outer .tile {
+    border-radius: 6px;
+    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1), 0 1px 4px 0 rgba(12, 12, 13, 0.1);
+    height: 96px;
+    position: relative;
+    width: 96px;
+    align-items: center;
+    color: #737373;
+    display: flex;
+    font-size: 32px;
+    font-weight: 200;
+    justify-content: center;
+    text-transform: uppercase; }
+    .top-site-outer .tile::before {
+      content: attr(data-fallback); }
+  .top-site-outer .screenshot {
+    background-color: #FFF;
+    background-position: top left;
+    background-size: cover;
+    border-radius: 6px;
+    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
+    height: 100%;
+    left: 0;
+    opacity: 0;
+    position: absolute;
+    top: 0;
+    transition: opacity 1s;
+    width: 100%; }
+    .top-site-outer .screenshot.active {
+      opacity: 1; }
+  .top-site-outer .top-site-icon {
+    background-color: #F9F9FA;
+    background-position: center center;
+    background-repeat: no-repeat;
+    border-radius: 6px;
+    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
+    position: absolute; }
+  .top-site-outer .rich-icon {
+    background-size: 96px;
+    height: 100%;
+    offset-inline-start: 0;
+    top: 0;
+    width: 100%; }
+  .top-site-outer .default-icon {
+    background-size: 32px;
+    bottom: -6px;
+    height: 42px;
+    offset-inline-end: -6px;
+    width: 42px;
+    align-items: center;
+    display: flex;
+    font-size: 20px;
+    justify-content: center; }
+    .top-site-outer .default-icon[data-fallback]::before {
+      content: attr(data-fallback); }
+  .top-site-outer .title {
+    font: message-box;
+    height: 30px;
+    line-height: 30px;
+    text-align: center;
+    width: 96px;
+    position: relative; }
+    .top-site-outer .title .icon {
+      fill: #D7D7DB;
+      offset-inline-start: 0;
+      position: absolute;
+      top: 10px; }
+    .top-site-outer .title span {
+      height: 30px;
+      display: block;
+      overflow: hidden;
+      text-overflow: ellipsis;
+      white-space: nowrap; }
+    .top-site-outer .title.pinned span {
+      padding: 0 13px; }
+  .top-site-outer .edit-button {
+    background-image: url("../data/content/assets/glyph-edit-16.svg"); }
+  .top-site-outer.placeholder .tile {
+    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1); }
+  .top-site-outer.placeholder .screenshot {
+    display: none; }
+  .top-site-outer.dragged .tile {
+    background: #EDEDF0;
+    box-shadow: none; }
+    .top-site-outer.dragged .tile *, .top-site-outer.dragged .tile::before {
+      display: none; }
+  .top-site-outer.dragged .title {
+    visibility: hidden; }
+
 .wide-layout-disabled .top-sites-list .hide-for-narrow {
   display: none; }
 
-@media (min-width: 1072px) and (max-width: 1520px) {
+@media (min-width: 1122px) and (max-width: 1570px) {
   .wide-layout-enabled .top-sites-list :nth-child(8n) .context-menu {
     margin-inline-end: 5px;
     margin-inline-start: auto;
     offset-inline-end: 0;
     offset-inline-start: auto; } }
 
-@media (min-width: 1072px) and (max-width: 1296px) {
+@media (min-width: 1122px) and (max-width: 1346px) {
   .wide-layout-enabled .top-sites-list :nth-child(8n+7) .context-menu {
     margin-inline-end: 5px;
     margin-inline-start: auto;
     offset-inline-end: 0;
     offset-inline-start: auto; } }
 
-@media not all and (min-width: 1072px) {
+@media not all and (min-width: 1122px) {
   .wide-layout-enabled .top-sites-list .hide-for-narrow {
     display: none; } }
 
-.edit-topsites-wrapper .add-topsites-button {
-  border-right: 1px solid #D7D7DB;
-  line-height: 13px;
-  offset-inline-end: 24px;
-  opacity: 0;
-  padding: 0 10px;
-  pointer-events: none;
-  position: absolute;
-  top: 2px;
-  transition: opacity 0.2s cubic-bezier(0.07, 0.95, 0, 1); }
-  .edit-topsites-wrapper .add-topsites-button:dir(rtl) {
-    border-left: 1px solid #D7D7DB;
-    border-right: 0; }
-  .edit-topsites-wrapper .add-topsites-button:-moz-any(:active, :focus) {
-    opacity: 1; }
-  .edit-topsites-wrapper .add-topsites-button button {
-    background: none;
-    border: 0;
-    color: #737373;
-    cursor: pointer;
-    font-size: 12px;
-    padding: 0; }
-    .edit-topsites-wrapper .add-topsites-button button:focus {
-      background: #EDEDF0;
-      border-bottom: dotted 1px #737373; }
-
 .edit-topsites-wrapper .modal {
   offset-inline-start: -31px;
   position: absolute;
   top: -29px;
   width: calc(100% + 62px);
   box-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.1); }
 
-.edit-topsites-wrapper .edit-topsites-inner-wrapper {
-  margin: 0;
-  padding: 15px 30px; }
+.topsite-form .form-input-container {
+  max-width: 492px;
+  margin: 0 auto;
+  padding: 32px 32px 40px; }
+  .topsite-form .form-input-container .top-site-outer {
+    padding: 0;
+    margin: 24px 0 0;
+    margin-inline-start: 32px;
+    pointer-events: none; }
+  .topsite-form .form-input-container .section-title {
+    text-transform: none;
+    font-size: 16px;
+    margin: 0 0 16px; }
 
-.top-sites:not(.collapsed):hover .add-topsites-button {
-  opacity: 1;
-  pointer-events: auto; }
+.topsite-form .fields-and-preview {
+  display: flex; }
+
+.topsite-form label {
+  font-size: 13px; }
 
 .topsite-form .form-wrapper {
-  margin: auto;
-  max-width: 350px;
-  padding: 15px 0; }
+  width: 100%; }
   .topsite-form .form-wrapper .field {
     position: relative; }
+    .topsite-form .form-wrapper .field .icon-clear-input {
+      position: absolute;
+      transform: translateY(-50%);
+      top: 50%;
+      offset-inline-end: 8px; }
+      .topsite-form .form-wrapper .field .icon-clear-input + input:dir(ltr) {
+        padding-right: 32px; }
+      .topsite-form .form-wrapper .field .icon-clear-input + input:dir(rtl) {
+        padding-left: 32px; }
   .topsite-form .form-wrapper .url input:not(:placeholder-shown):dir(rtl) {
     direction: ltr;
     text-align: right; }
-  .topsite-form .form-wrapper .section-title {
-    margin-bottom: 5px; }
   .topsite-form .form-wrapper input[type='text'] {
     border: solid 1px rgba(12, 12, 13, 0.2);
     border-radius: 2px;
-    margin: 5px 0;
-    padding: 7px;
+    margin: 8px 0;
+    padding: 0 8px;
+    height: 32px;
     width: 100%; }
     .topsite-form .form-wrapper input[type='text']:focus {
-      border: solid 1px rgba(12, 12, 13, 0.4); }
+      border: solid 1px #0A84FF;
+      box-shadow: 0 0 0 2px rgba(10, 132, 255, 0.35); }
   .topsite-form .form-wrapper .invalid input[type='text'] {
     border: solid 1px #D70022;
     box-shadow: 0 0 0 2px rgba(215, 0, 34, 0.35); }
   .topsite-form .form-wrapper .error-tooltip {
     animation: fade-up-tt 450ms;
     background: #D70022;
     border-radius: 2px;
     color: #FFF;
@@ -559,42 +575,48 @@ main {
       z-index: -1; }
 
 .topsite-form .actions {
   justify-content: flex-end; }
   .topsite-form .actions button {
     margin-inline-start: 10px;
     margin-inline-end: 0; }
 
+@media (max-width: 482px) {
+  .topsite-form .fields-and-preview {
+    flex-direction: column; }
+    .topsite-form .fields-and-preview .top-site-outer {
+      margin-inline-start: 0; } }
+
 @keyframes fade-up-tt {
   0% {
     opacity: 0;
     transform: translateY(15px); }
   100% {
     opacity: 1;
     transform: translateY(0); } }
 
 .sections-list .section-list {
   display: grid;
   grid-gap: 32px;
   grid-template-columns: repeat(auto-fit, 224px);
   margin: 0; }
-  @media (max-width: 560px) {
+  @media (max-width: 610px) {
     .sections-list .section-list .context-menu {
       margin-inline-end: 5px;
       margin-inline-start: auto;
       offset-inline-end: 0;
       offset-inline-start: auto; } }
-  @media (min-width: 560px) and (max-width: 816px) {
+  @media (min-width: 610px) and (max-width: 866px) {
     .sections-list .section-list :nth-child(2n) .context-menu {
       margin-inline-end: 5px;
       margin-inline-start: auto;
       offset-inline-end: 0;
       offset-inline-start: auto; } }
-  @media (min-width: 816px) and (max-width: 1264px) {
+  @media (min-width: 866px) and (max-width: 1314px) {
     .sections-list .section-list :nth-child(3n) .context-menu {
       margin-inline-end: 5px;
       margin-inline-start: auto;
       offset-inline-end: 0;
       offset-inline-start: auto; } }
 
 .sections-list .section-empty-state {
   border: 1px solid #D7D7DB;
@@ -616,54 +638,57 @@ main {
       margin: 0 auto;
       width: 50px; }
     .sections-list .section-empty-state .empty-state .empty-state-message {
       color: #737373;
       font-size: 13px;
       margin-bottom: 0;
       text-align: center; }
 
-@media (min-width: 1072px) and (max-width: 1520px) {
+@media (min-width: 1122px) and (max-width: 1570px) {
   .wide-layout-enabled .sections-list .section-list :nth-child(3n) .context-menu {
     margin-inline-end: 5px;
     margin-inline-start: auto;
     offset-inline-end: 0;
     offset-inline-start: auto; } }
 
-@media (min-width: 1072px) {
+@media (min-width: 1122px) {
   .wide-layout-enabled .sections-list .section-list {
     grid-template-columns: repeat(auto-fit, 309px); } }
 
+.wide-layout-enabled .section-empty-state {
+  height: 370px; }
+
 .topic {
   color: #737373;
   font-size: 12px;
   line-height: 1.6;
   margin-top: 12px; }
-  @media (min-width: 816px) {
+  @media (min-width: 866px) {
     .topic {
       line-height: 16px; } }
   .topic ul {
     margin: 0;
     padding: 0; }
-    @media (min-width: 816px) {
+    @media (min-width: 866px) {
       .topic ul {
         display: inline;
         padding-inline-start: 12px; } }
   .topic ul li {
     display: inline-block; }
     .topic ul li::after {
       content: '•';
       padding: 8px; }
     .topic ul li:last-child::after {
       content: none; }
   .topic .topic-link {
     color: #008EA4; }
   .topic .topic-read-more {
     color: #008EA4; }
-    @media (min-width: 816px) {
+    @media (min-width: 866px) {
       .topic .topic-read-more {
         float: right; }
         .topic .topic-read-more:dir(rtl) {
           float: left; } }
     .topic .topic-read-more::after {
       background: url("../data/content/assets/topic-show-more-12.svg") no-repeat center center;
       content: '';
       -moz-context-properties: fill;
@@ -679,17 +704,17 @@ main {
     clear: both;
     content: '';
     display: table; }
 
 .search-wrapper {
   cursor: default;
   display: flex;
   height: 35px;
-  margin: 1px 1px 40px;
+  margin: 1px 1px 20px;
   position: relative;
   width: 100%; }
   .search-wrapper input {
     border: 0;
     border-radius: 3px;
     box-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.1), 0 0 0 1px rgba(0, 0, 0, 0.15);
     font-size: 15px;
     padding: 0;
@@ -1098,233 +1123,148 @@ main {
     margin-inline-end: 6px; }
   .card-outer .card-context-label {
     flex-grow: 1;
     line-height: 16px;
     overflow: hidden;
     text-overflow: ellipsis;
     white-space: nowrap; }
 
-@media (min-width: 1072px) {
+@media (min-width: 1122px) {
   .wide-layout-enabled .card-outer {
     height: 370px; }
     .wide-layout-enabled .card-outer .card-preview-image-outer {
       height: 155px; }
     .wide-layout-enabled .card-outer .card-text {
       max-height: 135px; } }
 
 .manual-migration-container {
   color: #4A4A4F;
   font-size: 13px;
   line-height: 15px;
-  margin-bottom: 40px;
+  margin-bottom: 20px;
   text-align: center; }
-  @media (min-width: 560px) {
+  @media (min-width: 610px) {
     .manual-migration-container {
       display: flex;
       justify-content: space-between;
       text-align: left; } }
   .manual-migration-container p {
     margin: 0; }
-    @media (min-width: 560px) {
+    @media (min-width: 610px) {
       .manual-migration-container p {
         align-self: center;
         display: flex;
         justify-content: space-between; } }
   .manual-migration-container .icon {
     display: none; }
-    @media (min-width: 560px) {
+    @media (min-width: 610px) {
       .manual-migration-container .icon {
         align-self: center;
         display: block;
         fill: rgba(12, 12, 13, 0.6);
         margin-inline-end: 6px; } }
 
 .manual-migration-actions {
   border: 0;
   display: block;
   flex-wrap: nowrap; }
-  @media (min-width: 560px) {
+  @media (min-width: 610px) {
     .manual-migration-actions {
       display: flex;
       justify-content: space-between;
       padding: 0; } }
   .manual-migration-actions button {
     align-self: center;
     height: 26px;
     margin: 0;
     margin-inline-start: 20px;
     padding: 0 12px; }
 
-.collapsible-section .section-title .click-target {
-  cursor: pointer;
-  vertical-align: top;
-  white-space: nowrap; }
-
-.collapsible-section .section-title .icon-arrowhead-down,
-.collapsible-section .section-title .icon-arrowhead-forward {
-  margin-inline-start: 8px;
-  margin-top: -1px; }
-
-.collapsible-section .section-top-bar {
-  position: relative; }
-  .collapsible-section .section-top-bar .section-info-option {
-    offset-inline-end: 0;
-    position: absolute;
-    top: 0; }
-  .collapsible-section .section-top-bar .info-option-icon {
-    background-image: url("../data/content/assets/glyph-info-option-12.svg");
-    background-position: center;
-    background-repeat: no-repeat;
-    background-size: 12px 12px;
-    -moz-context-properties: fill;
-    display: inline-block;
-    fill: rgba(12, 12, 13, 0.6);
-    height: 16px;
-    margin-bottom: -2px;
-    opacity: 0;
-    transition: opacity 0.2s cubic-bezier(0.07, 0.95, 0, 1);
-    width: 16px; }
-    .collapsible-section .section-top-bar .info-option-icon[aria-expanded='true'] {
-      background-color: rgba(12, 12, 13, 0.1);
-      border-radius: 1px;
-      box-shadow: 0 0 0 5px rgba(12, 12, 13, 0.1);
+.collapsible-section {
+  padding: 10px 25px; }
+  .collapsible-section .section-title {
+    margin: 0; }
+    .collapsible-section .section-title .click-target {
+      cursor: pointer;
+      vertical-align: top;
+      white-space: nowrap; }
+    .collapsible-section .section-title .collapsible-arrow {
+      margin-inline-start: 8px;
+      margin-top: -1px; }
+  .collapsible-section .section-top-bar {
+    position: relative; }
+    .collapsible-section .section-top-bar .context-menu-button {
+      background: url("chrome://browser/skin/page-action.svg") no-repeat right center;
+      border: 0;
+      cursor: pointer;
+      fill: #D7D7DB;
+      height: 27px;
+      offset-inline-end: 0;
+      opacity: 0;
+      position: absolute;
+      top: 0;
+      transition-duration: 200ms;
+      transition-property: opacity;
+      width: 27px; }
+      .collapsible-section .section-top-bar .context-menu-button:-moz-any(:active, :focus, :hover) {
+        fill: rgba(12, 12, 13, 0.8); }
+    .collapsible-section .section-top-bar .context-menu {
+      top: 16px; }
+  .collapsible-section:hover .section-top-bar .context-menu-button, .collapsible-section.active .section-top-bar .context-menu-button {
+    opacity: 1; }
+  .collapsible-section.active {
+    background: rgba(237, 237, 240, 0.2); }
+    .collapsible-section.active .section-top-bar .context-menu-button {
       fill: rgba(12, 12, 13, 0.8); }
-      .collapsible-section .section-top-bar .info-option-icon[aria-expanded='true'] + .info-option {
-        opacity: 1;
-        transition: visibility 0.2s, opacity 0.2s cubic-bezier(0.07, 0.95, 0, 1);
-        visibility: visible; }
-    .collapsible-section .section-top-bar .info-option-icon:not([aria-expanded='true']) + .info-option {
-      pointer-events: none; }
-    .collapsible-section .section-top-bar .info-option-icon:-moz-any(:active, :focus) {
-      opacity: 1; }
-  .collapsible-section .section-top-bar .section-info-option .info-option {
-    opacity: 0;
-    transition: visibility 0.2s, opacity 0.2s cubic-bezier(0.07, 0.95, 0, 1);
-    visibility: hidden; }
-    .collapsible-section .section-top-bar .section-info-option .info-option::after, .collapsible-section .section-top-bar .section-info-option .info-option::before {
-      content: '';
+  @media (max-width: 1458px) {
+    .collapsible-section .context-menu {
+      margin-inline-end: 5px;
+      margin-inline-start: auto;
       offset-inline-end: 0;
-      position: absolute; }
-    .collapsible-section .section-top-bar .section-info-option .info-option::before {
-      background-image: url("chrome://global/skin/arrow/panelarrow-vertical.svg");
-      background-position: right 6px bottom;
-      background-repeat: no-repeat;
-      background-size: 20px 10px;
-      -moz-context-properties: fill, stroke;
-      fill: #FFF;
-      height: 32px;
-      stroke: #D7D7DB;
-      top: -32px;
-      width: 43px; }
-    .collapsible-section .section-top-bar .section-info-option .info-option:dir(rtl)::before {
-      background-position-x: 6px; }
-    .collapsible-section .section-top-bar .section-info-option .info-option::after {
-      height: 10px;
-      offset-inline-start: 0;
-      top: -10px; }
-  .collapsible-section .section-top-bar .info-option {
-    background: #FFF;
-    border: 1px solid #D7D7DB;
-    border-radius: 3px;
-    box-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.1);
+      offset-inline-start: auto; } }
+  .collapsible-section .section-disclaimer {
+    color: #4A4A4F;
     font-size: 13px;
-    line-height: 120%;
-    margin-inline-end: -9px;
-    offset-inline-end: 0;
-    padding: 24px;
-    position: absolute;
-    top: 26px;
-    -moz-user-select: none;
-    width: 320px;
-    z-index: 9999; }
-  .collapsible-section .section-top-bar .info-option-header {
-    font-size: 15px;
-    font-weight: 600; }
-  .collapsible-section .section-top-bar .info-option-body {
-    margin: 0;
-    margin-top: 12px; }
-  .collapsible-section .section-top-bar .info-option-link {
-    color: #0060DF;
-    margin-left: 7px; }
-  .collapsible-section .section-top-bar .info-option-manage {
-    margin-top: 24px; }
-    .collapsible-section .section-top-bar .info-option-manage button {
-      background: 0;
-      border: 0;
-      color: #0060DF;
+    margin-bottom: 16px;
+    position: relative; }
+    .collapsible-section .section-disclaimer .section-disclaimer-text {
+      display: inline-block;
+      min-height: 26px;
+      width: calc(100% - 130px); }
+      @media (max-width: 610px) {
+        .collapsible-section .section-disclaimer .section-disclaimer-text {
+          width: 224px; } }
+    .collapsible-section .section-disclaimer a {
+      color: #008EA4;
+      padding-left: 3px; }
+    .collapsible-section .section-disclaimer button {
+      background: #F9F9FA;
+      border: 1px solid #B1B1B3;
+      border-radius: 4px;
       cursor: pointer;
-      margin: 0;
-      padding: 0; }
-      .collapsible-section .section-top-bar .info-option-manage button::after {
-        background-image: url("../data/content/assets/topic-show-more-12.svg");
-        background-repeat: no-repeat;
-        content: '';
-        -moz-context-properties: fill;
-        display: inline-block;
-        fill: #0060DF;
-        height: 16px;
-        margin-inline-start: 5px;
-        margin-top: 1px;
-        vertical-align: middle;
-        width: 12px; }
-      .collapsible-section .section-top-bar .info-option-manage button:dir(rtl)::after {
-        transform: scaleX(-1); }
-
-.collapsible-section .section-disclaimer {
-  color: #4A4A4F;
-  font-size: 13px;
-  margin-bottom: 16px;
-  position: relative; }
-  .collapsible-section .section-disclaimer .section-disclaimer-text {
-    display: inline-block;
-    min-height: 26px;
-    width: calc(100% - 130px); }
-    @media (max-width: 560px) {
-      .collapsible-section .section-disclaimer .section-disclaimer-text {
-        width: 224px; } }
-  .collapsible-section .section-disclaimer a {
-    color: #008EA4;
-    padding-left: 3px; }
-  .collapsible-section .section-disclaimer button {
-    background: #F9F9FA;
-    border: 1px solid #B1B1B3;
-    border-radius: 4px;
-    cursor: pointer;
-    margin-top: 2px;
-    max-width: 130px;
-    min-height: 26px;
-    offset-inline-end: 0; }
-    .collapsible-section .section-disclaimer button:hover:not(.dismiss) {
-      box-shadow: 0 0 0 5px #D7D7DB;
-      transition: box-shadow 150ms; }
-    @media (min-width: 432px) {
-      .collapsible-section .section-disclaimer button {
-        position: absolute; } }
-
-.collapsible-section .section-body-fallback {
-  height: 266px; }
-
-.collapsible-section .section-body {
-  margin: 0 -7px;
-  padding: 0 7px; }
-  .collapsible-section .section-body.animating {
-    overflow: hidden;
-    pointer-events: none; }
-
-.collapsible-section.animation-enabled .section-title .icon-arrowhead-down,
-.collapsible-section.animation-enabled .section-title .icon-arrowhead-forward {
-  transition: transform 0.5s cubic-bezier(0.07, 0.95, 0, 1); }
-
-.collapsible-section.animation-enabled .section-body {
-  transition: max-height 0.5s cubic-bezier(0.07, 0.95, 0, 1); }
-
-.collapsible-section.collapsed .section-body {
-  max-height: 0;
-  overflow: hidden; }
-
-.collapsible-section.collapsed .section-info-option {
-  pointer-events: none; }
-
-.collapsible-section:not(.collapsed):hover .info-option-icon {
-  opacity: 1; }
+      margin-top: 2px;
+      max-width: 130px;
+      min-height: 26px;
+      offset-inline-end: 0; }
+      .collapsible-section .section-disclaimer button:hover:not(.dismiss) {
+        box-shadow: 0 0 0 5px #D7D7DB;
+        transition: box-shadow 150ms; }
+      @media (min-width: 482px) {
+        .collapsible-section .section-disclaimer button {
+          position: absolute; } }
+  .collapsible-section .section-body-fallback {
+    height: 266px; }
+  .collapsible-section .section-body {
+    margin: 0 -7px;
+    padding: 0 7px; }
+    .collapsible-section .section-body.animating {
+      overflow: hidden;
+      pointer-events: none; }
+  .collapsible-section.animation-enabled .section-title .collapsible-arrow {
+    transition: transform 0.5s cubic-bezier(0.07, 0.95, 0, 1); }
+  .collapsible-section.animation-enabled .section-body {
+    transition: max-height 0.5s cubic-bezier(0.07, 0.95, 0, 1); }
+  .collapsible-section.collapsed .section-body {
+    max-height: 0;
+    overflow: hidden; }
 
 /*# sourceMappingURL=activity-stream-windows.css.map */
\ No newline at end of file
--- a/browser/extensions/activity-stream/css/activity-stream-windows.css.map
+++ b/browser/extensions/activity-stream/css/activity-stream-windows.css.map
@@ -19,26 +19,26 @@
 		"../content-src/components/Card/_Card.scss",
 		"../content-src/components/ManualMigration/_ManualMigration.scss",
 		"../content-src/components/CollapsibleSection/_CollapsibleSection.scss"
 	],
 	"sourcesContent": [
 		"/* This is the windows variant */ // sass-lint:disable-line no-css-comments\n\n$os-infopanel-arrow-height: 10px;\n$os-infopanel-arrow-offset-end: 6px;\n$os-infopanel-arrow-width: 20px;\n$os-search-focus-shadow-radius: 1px;\n\n@import './activity-stream';\n",
 		"@import './normalize';\n@import './variables';\n@import './icons';\n\nhtml,\nbody,\n#root { // sass-lint:disable-line no-ids\n  height: 100%;\n}\n\nbody {\n  background: $background-primary;\n  color: $text-primary;\n  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Ubuntu', 'Helvetica Neue', sans-serif;\n  font-size: 16px;\n  overflow-y: scroll;\n}\n\nh1,\nh2 {\n  font-weight: normal;\n}\n\na {\n  color: $link-primary;\n  text-decoration: none;\n\n  &:hover {\n    color: $link-secondary;\n  }\n}\n\n// For screen readers\n.sr-only {\n  border: 0;\n  clip: rect(0, 0, 0, 0);\n  height: 1px;\n  margin: -1px;\n  overflow: hidden;\n  padding: 0;\n  position: absolute;\n  width: 1px;\n}\n\n.inner-border {\n  border: $border-secondary;\n  border-radius: $border-radius;\n  height: 100%;\n  left: 0;\n  pointer-events: none;\n  position: absolute;\n  top: 0;\n  width: 100%;\n  z-index: 100;\n}\n\n@keyframes fadeIn {\n  from {\n    opacity: 0;\n  }\n\n  to {\n    opacity: 1;\n  }\n}\n\n.show-on-init {\n  opacity: 0;\n  transition: opacity 0.2s ease-in;\n\n  &.on {\n    animation: fadeIn 0.2s;\n    opacity: 1;\n  }\n}\n\n.actions {\n  border-top: $border-secondary;\n  display: flex;\n  flex-direction: row;\n  flex-wrap: wrap;\n  justify-content: flex-start;\n  margin: 0;\n  padding: 15px 25px 0;\n\n  button {\n    background-color: $input-secondary;\n    border: $border-primary;\n    border-radius: 4px;\n    color: inherit;\n    cursor: pointer;\n    margin-bottom: 15px;\n    padding: 10px 30px;\n    white-space: nowrap;\n\n    &:hover:not(.dismiss) {\n      box-shadow: $shadow-primary;\n      transition: box-shadow 150ms;\n    }\n\n    &.dismiss {\n      border: 0;\n      padding: 0;\n      text-decoration: underline;\n    }\n\n    &.done {\n      background: $input-primary;\n      border: solid 1px $blue-60;\n      color: $white;\n      margin-inline-start: auto;\n    }\n  }\n}\n\n// Make sure snippets show up above other UI elements\n#snippets-container { // sass-lint:disable-line no-ids\n  z-index: 1;\n}\n\n// Components\n@import '../components/Base/Base';\n@import '../components/ErrorBoundary/ErrorBoundary';\n@import '../components/TopSites/TopSites';\n@import '../components/Sections/Sections';\n@import '../components/Topics/Topics';\n@import '../components/Search/Search';\n@import '../components/ContextMenu/ContextMenu';\n@import '../components/PreferencesPane/PreferencesPane';\n@import '../components/ConfirmDialog/ConfirmDialog';\n@import '../components/Card/Card';\n@import '../components/ManualMigration/ManualMigration';\n@import '../components/CollapsibleSection/CollapsibleSection';\n",
 		"html {\n  box-sizing: border-box;\n}\n\n*,\n*::before,\n*::after {\n  box-sizing: inherit;\n}\n\n*::-moz-focus-inner {\n  border: 0;\n}\n\nbody {\n  margin: 0;\n}\n\nbutton,\ninput {\n  background-color: inherit;\n  color: inherit;\n  font-family: inherit;\n  font-size: inherit;\n}\n\n[hidden] {\n  display: none !important; // sass-lint:disable-line no-important\n}\n",
-		"// Photon colors from http://design.firefox.com/photon/visuals/color.html\n$blue-50: #0A84FF;\n$blue-60: #0060DF;\n$grey-10: #F9F9FA;\n$grey-20: #EDEDF0;\n$grey-30: #D7D7DB;\n$grey-40: #B1B1B3;\n$grey-50: #737373;\n$grey-60: #4A4A4F;\n$grey-90: #0C0C0D;\n$teal-70: #008EA4;\n$red-60: #D70022;\n\n// Photon opacity from http://design.firefox.com/photon/visuals/color.html#opacity\n$grey-90-10: rgba($grey-90, 0.1);\n$grey-90-20: rgba($grey-90, 0.2);\n$grey-90-30: rgba($grey-90, 0.3);\n$grey-90-40: rgba($grey-90, 0.4);\n$grey-90-50: rgba($grey-90, 0.5);\n$grey-90-60: rgba($grey-90, 0.6);\n$grey-90-70: rgba($grey-90, 0.7);\n$grey-90-80: rgba($grey-90, 0.8);\n$grey-90-90: rgba($grey-90, 0.9);\n\n$black: #000;\n$black-5: rgba($black, 0.05);\n$black-10: rgba($black, 0.1);\n$black-15: rgba($black, 0.15);\n$black-20: rgba($black, 0.2);\n$black-25: rgba($black, 0.25);\n$black-30: rgba($black, 0.3);\n\n// Photon transitions from http://design.firefox.com/photon/motion/duration-and-easing.html\n$photon-easing: cubic-bezier(0.07, 0.95, 0, 1);\n\n// Aliases and derived styles based on Photon colors for common usage\n$background-primary: $grey-10;\n$background-secondary: $grey-20;\n$border-primary: 1px solid $grey-40;\n$border-secondary: 1px solid $grey-30;\n$fill-primary: $grey-90-80;\n$fill-secondary: $grey-90-60;\n$fill-tertiary: $grey-30;\n$input-primary: $blue-60;\n$input-secondary: $grey-10;\n$link-primary: $blue-60;\n$link-secondary: $teal-70;\n$shadow-primary: 0 0 0 5px $grey-30;\n$shadow-secondary: 0 1px 4px 0 $grey-90-10;\n$text-primary: $grey-90;\n$text-conditional: $grey-60;\n$text-secondary: $grey-50;\n$input-border: solid 1px $grey-90-20;\n$input-border-active: solid 1px $grey-90-40;\n$input-error-border: solid 1px $red-60;\n$input-error-boxshadow: 0 0 0 2px rgba($red-60, 0.35);\n\n$white: #FFF;\n$border-radius: 3px;\n\n$base-gutter: 32px;\n$section-spacing: 40px;\n$grid-unit: 96px; // 1 top site\n\n$icon-size: 16px;\n$smaller-icon-size: 12px;\n$larger-icon-size: 32px;\n\n$wrapper-default-width: $grid-unit * 2 + $base-gutter * 1; // 2 top sites\n$wrapper-max-width-small: $grid-unit * 3 + $base-gutter * 2; // 3 top sites\n$wrapper-max-width-medium: $grid-unit * 4 + $base-gutter * 3; // 4 top sites\n$wrapper-max-width-large: $grid-unit * 6 + $base-gutter * 5; // 6 top sites\n$wrapper-max-width-widest: $grid-unit * 8 + $base-gutter * 7; // 8 top sites\n// For the breakpoints, we need to add space for the scrollbar to avoid weird\n// layout issues when the scrollbar is visible. 16px is wide enough to cover all\n// OSes and keeps it simpler than a per-OS value.\n$scrollbar-width: 16px;\n$break-point-small: $wrapper-max-width-small + $base-gutter * 2 + $scrollbar-width;\n$break-point-medium: $wrapper-max-width-medium + $base-gutter * 2 + $scrollbar-width;\n$break-point-large: $wrapper-max-width-large + $base-gutter * 2 + $scrollbar-width;\n$break-point-widest: $wrapper-max-width-widest + $base-gutter * 2 + $scrollbar-width;\n\n$section-title-font-size: 13px;\n\n$card-width: $grid-unit * 2 + $base-gutter;\n$card-height: 266px;\n$card-preview-image-height: 122px;\n$card-title-margin: 2px;\n$card-text-line-height: 19px;\n// Larger cards for wider screens:\n$card-width-large: 309px;\n$card-height-large: 370px;\n$card-preview-image-height-large: 155px;\n\n$topic-margin-top: 12px;\n\n$context-menu-button-size: 27px;\n$context-menu-button-boxshadow: 0 2px $grey-90-10;\n$context-menu-border-color: $black-20;\n$context-menu-shadow: 0 5px 10px $black-30, 0 0 0 1px $context-menu-border-color;\n$context-menu-font-size: 14px;\n$context-menu-border-radius: 5px;\n$context-menu-outer-padding: 5px;\n$context-menu-item-padding: 3px 12px;\n\n$error-fallback-font-size: 12px;\n$error-fallback-line-height: 1.5;\n\n$inner-box-shadow: 0 0 0 1px $black-10;\n\n$image-path: '../data/content/assets/';\n\n$snippets-container-height: 120px;\n\n@mixin fade-in {\n  box-shadow: inset $inner-box-shadow, $shadow-primary;\n  transition: box-shadow 150ms;\n}\n\n@mixin fade-in-card {\n  box-shadow: $shadow-primary;\n  transition: box-shadow 150ms;\n}\n\n@mixin context-menu-button {\n  .context-menu-button {\n    background-clip: padding-box;\n    background-color: $white;\n    background-image: url('chrome://browser/skin/page-action.svg');\n    background-position: 55%;\n    border: $border-primary;\n    border-radius: 100%;\n    box-shadow: $context-menu-button-boxshadow;\n    cursor: pointer;\n    fill: $fill-primary;\n    height: $context-menu-button-size;\n    offset-inline-end: -($context-menu-button-size / 2);\n    opacity: 0;\n    position: absolute;\n    top: -($context-menu-button-size / 2);\n    transform: scale(0.25);\n    transition-duration: 200ms;\n    transition-property: transform, opacity;\n    width: $context-menu-button-size;\n\n    &:-moz-any(:active, :focus) {\n      opacity: 1;\n      transform: scale(1);\n    }\n  }\n}\n\n@mixin context-menu-button-hover {\n  .context-menu-button {\n    opacity: 1;\n    transform: scale(1);\n  }\n}\n\n@mixin context-menu-open-middle {\n  .context-menu {\n    margin-inline-end: auto;\n    margin-inline-start: auto;\n    offset-inline-end: auto;\n    offset-inline-start: -$base-gutter;\n  }\n}\n\n@mixin context-menu-open-left {\n  .context-menu {\n    margin-inline-end: 5px;\n    margin-inline-start: auto;\n    offset-inline-end: 0;\n    offset-inline-start: auto;\n  }\n}\n\n@mixin flip-icon {\n  &:dir(rtl) {\n    transform: scaleX(-1);\n  }\n}\n",
-		".icon {\n  background-position: center center;\n  background-repeat: no-repeat;\n  background-size: $icon-size;\n  -moz-context-properties: fill;\n  display: inline-block;\n  fill: $fill-primary;\n  height: $icon-size;\n  vertical-align: middle;\n  width: $icon-size;\n\n  &.icon-spacer {\n    margin-inline-end: 8px;\n  }\n\n  &.icon-small-spacer {\n    margin-inline-end: 6px;\n  }\n\n  &.icon-bookmark-added {\n    background-image: url('chrome://browser/skin/bookmark.svg');\n  }\n\n  &.icon-bookmark-hollow {\n    background-image: url('chrome://browser/skin/bookmark-hollow.svg');\n  }\n\n  &.icon-delete {\n    background-image: url('#{$image-path}glyph-delete-16.svg');\n  }\n\n  &.icon-modal-delete {\n    background-image: url('#{$image-path}glyph-modal-delete-32.svg');\n    background-size: $larger-icon-size;\n    height: $larger-icon-size;\n    width: $larger-icon-size;\n  }\n\n  &.icon-dismiss {\n    background-image: url('#{$image-path}glyph-dismiss-16.svg');\n  }\n\n  &.icon-info {\n    background-image: url('#{$image-path}glyph-info-16.svg');\n  }\n\n  &.icon-import {\n    background-image: url('#{$image-path}glyph-import-16.svg');\n  }\n\n  &.icon-new-window {\n    @include flip-icon;\n    background-image: url('#{$image-path}glyph-newWindow-16.svg');\n  }\n\n  &.icon-new-window-private {\n    background-image: url('chrome://browser/skin/privateBrowsing.svg');\n  }\n\n  &.icon-settings {\n    background-image: url('chrome://browser/skin/settings.svg');\n  }\n\n  &.icon-pin {\n    @include flip-icon;\n    background-image: url('#{$image-path}glyph-pin-16.svg');\n  }\n\n  &.icon-unpin {\n    @include flip-icon;\n    background-image: url('#{$image-path}glyph-unpin-16.svg');\n  }\n\n  &.icon-edit {\n    background-image: url('#{$image-path}glyph-edit-16.svg');\n  }\n\n  &.icon-pocket {\n    background-image: url('#{$image-path}glyph-pocket-16.svg');\n  }\n\n  &.icon-historyItem { // sass-lint:disable-line class-name-format\n    background-image: url('#{$image-path}glyph-historyItem-16.svg');\n  }\n\n  &.icon-trending {\n    background-image: url('#{$image-path}glyph-trending-16.svg');\n    transform: translateY(2px); // trending bolt is visually top heavy\n  }\n\n  &.icon-now {\n    background-image: url('chrome://browser/skin/history.svg');\n  }\n\n  &.icon-topsites {\n    background-image: url('#{$image-path}glyph-topsites-16.svg');\n  }\n\n  &.icon-pin-small {\n    @include flip-icon;\n    background-image: url('#{$image-path}glyph-pin-12.svg');\n    background-size: $smaller-icon-size;\n    height: $smaller-icon-size;\n    width: $smaller-icon-size;\n  }\n\n  &.icon-check {\n    background-image: url('chrome://browser/skin/check.svg');\n  }\n\n  &.icon-webextension {\n    background-image: url('#{$image-path}glyph-webextension-16.svg');\n  }\n\n  &.icon-highlights {\n    background-image: url('#{$image-path}glyph-highlights-16.svg');\n  }\n\n  &.icon-arrowhead-down {\n    background-image: url('#{$image-path}glyph-arrowhead-down-12.svg');\n    background-size: $smaller-icon-size;\n    height: $smaller-icon-size;\n    width: $smaller-icon-size;\n  }\n\n  &.icon-arrowhead-forward {\n    background-image: url('#{$image-path}glyph-arrowhead-down-12.svg');\n    background-size: $smaller-icon-size;\n    height: $smaller-icon-size;\n    transform: rotate(-90deg);\n    width: $smaller-icon-size;\n\n    &:dir(rtl) {\n      transform: rotate(90deg);\n    }\n  }\n}\n",
-		".outer-wrapper {\n  display: flex;\n  flex-grow: 1;\n  height: 100%;\n  padding: $section-spacing $base-gutter $base-gutter;\n\n  &.fixed-to-top {\n    height: auto;\n  }\n}\n\nmain {\n  margin: auto;\n  // Offset the snippets container so things at the bottom of the page are still\n  // visible when snippets / onboarding are visible. Adjust for other spacing.\n  padding-bottom: $snippets-container-height - $section-spacing - $base-gutter;\n  width: $wrapper-default-width;\n\n  @media (min-width: $break-point-small) {\n    width: $wrapper-max-width-small;\n  }\n\n  @media (min-width: $break-point-medium) {\n    width: $wrapper-max-width-medium;\n  }\n\n  @media (min-width: $break-point-large) {\n    width: $wrapper-max-width-large;\n  }\n\n  section {\n    margin-bottom: $section-spacing;\n    position: relative;\n  }\n}\n\n.wide-layout-enabled {\n  main {\n    @media (min-width: $break-point-widest) {\n      width: $wrapper-max-width-widest;\n    }\n  }\n}\n\n.section-top-bar {\n  height: 16px;\n  margin-bottom: 16px;\n}\n\n.section-title {\n  font-size: $section-title-font-size;\n  font-weight: bold;\n  text-transform: uppercase;\n\n  span {\n    color: $text-secondary;\n    fill: $text-secondary;\n    vertical-align: middle;\n  }\n}\n\n.base-content-fallback {\n  // Make the error message be centered against the viewport\n  height: 100vh;\n}\n\n.body-wrapper {\n  // Hide certain elements so the page structure is fixed, e.g., placeholders,\n  // while avoiding flashes of changing content, e.g., icons and text\n  $selectors-to-hide: '\n    .section-title,\n    .sections-list .section:last-of-type,\n    .topic\n  ';\n\n  #{$selectors-to-hide} {\n    opacity: 0;\n  }\n\n  &.on {\n    #{$selectors-to-hide} {\n      opacity: 1;\n    }\n  }\n}\n",
+		"// Photon colors from http://design.firefox.com/photon/visuals/color.html\n$blue-50: #0A84FF;\n$blue-60: #0060DF;\n$grey-10: #F9F9FA;\n$grey-20: #EDEDF0;\n$grey-30: #D7D7DB;\n$grey-40: #B1B1B3;\n$grey-50: #737373;\n$grey-60: #4A4A4F;\n$grey-90: #0C0C0D;\n$teal-70: #008EA4;\n$red-60: #D70022;\n\n// Photon opacity from http://design.firefox.com/photon/visuals/color.html#opacity\n$grey-90-10: rgba($grey-90, 0.1);\n$grey-90-20: rgba($grey-90, 0.2);\n$grey-90-30: rgba($grey-90, 0.3);\n$grey-90-40: rgba($grey-90, 0.4);\n$grey-90-50: rgba($grey-90, 0.5);\n$grey-90-60: rgba($grey-90, 0.6);\n$grey-90-70: rgba($grey-90, 0.7);\n$grey-90-80: rgba($grey-90, 0.8);\n$grey-90-90: rgba($grey-90, 0.9);\n\n$grey-30-20: rgba($grey-20, 0.2);\n\n$black: #000;\n$black-5: rgba($black, 0.05);\n$black-10: rgba($black, 0.1);\n$black-15: rgba($black, 0.15);\n$black-20: rgba($black, 0.2);\n$black-25: rgba($black, 0.25);\n$black-30: rgba($black, 0.3);\n\n// Photon transitions from http://design.firefox.com/photon/motion/duration-and-easing.html\n$photon-easing: cubic-bezier(0.07, 0.95, 0, 1);\n\n// Aliases and derived styles based on Photon colors for common usage\n$background-primary: $grey-10;\n$background-secondary: $grey-20;\n$border-primary: 1px solid $grey-40;\n$border-secondary: 1px solid $grey-30;\n$fill-primary: $grey-90-80;\n$fill-secondary: $grey-90-60;\n$fill-tertiary: $grey-30;\n$input-primary: $blue-60;\n$input-secondary: $grey-10;\n$link-primary: $blue-60;\n$link-secondary: $teal-70;\n$shadow-primary: 0 0 0 5px $grey-30;\n$shadow-secondary: 0 1px 4px 0 $grey-90-10;\n$text-primary: $grey-90;\n$text-conditional: $grey-60;\n$text-secondary: $grey-50;\n$input-border: solid 1px $grey-90-20;\n$input-border-active: solid 1px $blue-50;\n$input-error-border: solid 1px $red-60;\n$input-error-boxshadow: 0 0 0 2px rgba($red-60, 0.35);\n$input-focus-boxshadow: 0 0 0 2px rgba($blue-50, 0.35);\n\n$white: #FFF;\n$border-radius: 3px;\n\n$base-gutter: 32px;\n$section-horizontal-padding: 25px;\n$section-vertical-padding: 10px;\n$section-spacing: 40px - $section-vertical-padding * 2;\n$grid-unit: 96px; // 1 top site\n\n$icon-size: 16px;\n$smaller-icon-size: 12px;\n$larger-icon-size: 32px;\n\n$wrapper-default-width: $grid-unit * 2 + $base-gutter * 1 + $section-horizontal-padding * 2; // 2 top sites\n$wrapper-max-width-small: $grid-unit * 3 + $base-gutter * 2 + $section-horizontal-padding * 2; // 3 top sites\n$wrapper-max-width-medium: $grid-unit * 4 + $base-gutter * 3 + $section-horizontal-padding * 2; // 4 top sites\n$wrapper-max-width-large: $grid-unit * 6 + $base-gutter * 5 + $section-horizontal-padding * 2; // 6 top sites\n$wrapper-max-width-widest: $grid-unit * 8 + $base-gutter * 7 + $section-horizontal-padding * 2; // 8 top sites\n// For the breakpoints, we need to add space for the scrollbar to avoid weird\n// layout issues when the scrollbar is visible. 16px is wide enough to cover all\n// OSes and keeps it simpler than a per-OS value.\n$scrollbar-width: 16px;\n$break-point-small: $wrapper-max-width-small + $base-gutter * 2 + $scrollbar-width;\n$break-point-medium: $wrapper-max-width-medium + $base-gutter * 2 + $scrollbar-width;\n$break-point-large: $wrapper-max-width-large + $base-gutter * 2 + $scrollbar-width;\n$break-point-widest: $wrapper-max-width-widest + $base-gutter * 2 + $scrollbar-width;\n\n$section-title-font-size: 13px;\n\n$card-width: $grid-unit * 2 + $base-gutter;\n$card-height: 266px;\n$card-preview-image-height: 122px;\n$card-title-margin: 2px;\n$card-text-line-height: 19px;\n// Larger cards for wider screens:\n$card-width-large: 309px;\n$card-height-large: 370px;\n$card-preview-image-height-large: 155px;\n\n$topic-margin-top: 12px;\n\n$context-menu-button-size: 27px;\n$context-menu-button-boxshadow: 0 2px $grey-90-10;\n$context-menu-border-color: $black-20;\n$context-menu-shadow: 0 5px 10px $black-30, 0 0 0 1px $context-menu-border-color;\n$context-menu-font-size: 14px;\n$context-menu-border-radius: 5px;\n$context-menu-outer-padding: 5px;\n$context-menu-item-padding: 3px 12px;\n\n$error-fallback-font-size: 12px;\n$error-fallback-line-height: 1.5;\n\n$inner-box-shadow: 0 0 0 1px $black-10;\n\n$image-path: '../data/content/assets/';\n\n$snippets-container-height: 120px;\n\n@mixin fade-in {\n  box-shadow: inset $inner-box-shadow, $shadow-primary;\n  transition: box-shadow 150ms;\n}\n\n@mixin fade-in-card {\n  box-shadow: $shadow-primary;\n  transition: box-shadow 150ms;\n}\n\n@mixin context-menu-button {\n  .context-menu-button {\n    background-clip: padding-box;\n    background-color: $white;\n    background-image: url('chrome://browser/skin/page-action.svg');\n    background-position: 55%;\n    border: $border-primary;\n    border-radius: 100%;\n    box-shadow: $context-menu-button-boxshadow;\n    cursor: pointer;\n    fill: $fill-primary;\n    height: $context-menu-button-size;\n    offset-inline-end: -($context-menu-button-size / 2);\n    opacity: 0;\n    position: absolute;\n    top: -($context-menu-button-size / 2);\n    transform: scale(0.25);\n    transition-duration: 200ms;\n    transition-property: transform, opacity;\n    width: $context-menu-button-size;\n\n    &:-moz-any(:active, :focus) {\n      opacity: 1;\n      transform: scale(1);\n    }\n  }\n}\n\n@mixin context-menu-button-hover {\n  .context-menu-button {\n    opacity: 1;\n    transform: scale(1);\n  }\n}\n\n@mixin context-menu-open-middle {\n  .context-menu {\n    margin-inline-end: auto;\n    margin-inline-start: auto;\n    offset-inline-end: auto;\n    offset-inline-start: -$base-gutter;\n  }\n}\n\n@mixin context-menu-open-left {\n  .context-menu {\n    margin-inline-end: 5px;\n    margin-inline-start: auto;\n    offset-inline-end: 0;\n    offset-inline-start: auto;\n  }\n}\n\n@mixin flip-icon {\n  &:dir(rtl) {\n    transform: scaleX(-1);\n  }\n}\n",
+		".icon {\n  background-position: center center;\n  background-repeat: no-repeat;\n  background-size: $icon-size;\n  -moz-context-properties: fill;\n  display: inline-block;\n  fill: $fill-primary;\n  height: $icon-size;\n  vertical-align: middle;\n  width: $icon-size;\n\n  &.icon-spacer {\n    margin-inline-end: 8px;\n  }\n\n  &.icon-small-spacer {\n    margin-inline-end: 6px;\n  }\n\n  &.icon-bookmark-added {\n    background-image: url('chrome://browser/skin/bookmark.svg');\n  }\n\n  &.icon-bookmark-hollow {\n    background-image: url('chrome://browser/skin/bookmark-hollow.svg');\n  }\n\n  &.icon-clear-input {\n    fill: $fill-secondary;\n    background-image: url('#{$image-path}glyph-cancel-16.svg');\n  }\n\n  &.icon-delete {\n    background-image: url('#{$image-path}glyph-delete-16.svg');\n  }\n\n  &.icon-modal-delete {\n    background-image: url('#{$image-path}glyph-modal-delete-32.svg');\n    background-size: $larger-icon-size;\n    height: $larger-icon-size;\n    width: $larger-icon-size;\n  }\n\n  &.icon-dismiss {\n    background-image: url('#{$image-path}glyph-dismiss-16.svg');\n  }\n\n  &.icon-info {\n    background-image: url('#{$image-path}glyph-info-16.svg');\n  }\n\n  &.icon-import {\n    background-image: url('#{$image-path}glyph-import-16.svg');\n  }\n\n  &.icon-new-window {\n    @include flip-icon;\n    background-image: url('#{$image-path}glyph-newWindow-16.svg');\n  }\n\n  &.icon-new-window-private {\n    background-image: url('chrome://browser/skin/privateBrowsing.svg');\n  }\n\n  &.icon-settings {\n    background-image: url('chrome://browser/skin/settings.svg');\n  }\n\n  &.icon-pin {\n    @include flip-icon;\n    background-image: url('#{$image-path}glyph-pin-16.svg');\n  }\n\n  &.icon-unpin {\n    @include flip-icon;\n    background-image: url('#{$image-path}glyph-unpin-16.svg');\n  }\n\n  &.icon-edit {\n    background-image: url('#{$image-path}glyph-edit-16.svg');\n  }\n\n  &.icon-pocket {\n    background-image: url('#{$image-path}glyph-pocket-16.svg');\n  }\n\n  &.icon-pocket-small {\n    background-image: url('#{$image-path}glyph-pocket-16.svg');\n    background-size: $smaller-icon-size;\n  }\n\n  &.icon-historyItem { // sass-lint:disable-line class-name-format\n    background-image: url('#{$image-path}glyph-historyItem-16.svg');\n  }\n\n  &.icon-trending {\n    background-image: url('#{$image-path}glyph-trending-16.svg');\n    transform: translateY(2px); // trending bolt is visually top heavy\n  }\n\n  &.icon-now {\n    background-image: url('chrome://browser/skin/history.svg');\n  }\n\n  &.icon-topsites {\n    background-image: url('#{$image-path}glyph-topsites-16.svg');\n  }\n\n  &.icon-pin-small {\n    @include flip-icon;\n    background-image: url('#{$image-path}glyph-pin-12.svg');\n    background-size: $smaller-icon-size;\n    height: $smaller-icon-size;\n    width: $smaller-icon-size;\n  }\n\n  &.icon-check {\n    background-image: url('chrome://browser/skin/check.svg');\n  }\n\n  &.icon-webextension {\n    background-image: url('#{$image-path}glyph-webextension-16.svg');\n  }\n\n  &.icon-highlights {\n    background-image: url('#{$image-path}glyph-highlights-16.svg');\n  }\n\n  &.icon-arrowhead-down {\n    background-image: url('#{$image-path}glyph-arrowhead-down-16.svg');\n  }\n\n  &.icon-arrowhead-down-small {\n    background-image: url('#{$image-path}glyph-arrowhead-down-12.svg');\n    background-size: $smaller-icon-size;\n    height: $smaller-icon-size;\n    width: $smaller-icon-size;\n  }\n\n  &.icon-arrowhead-forward-small {\n    background-image: url('#{$image-path}glyph-arrowhead-down-12.svg');\n    background-size: $smaller-icon-size;\n    height: $smaller-icon-size;\n    transform: rotate(-90deg);\n    width: $smaller-icon-size;\n\n    &:dir(rtl) {\n      transform: rotate(90deg);\n    }\n  }\n\n  &.icon-arrowhead-up {\n    background-image: url('#{$image-path}glyph-arrowhead-down-16.svg');\n    transform: rotate(180deg);\n  }\n\n  &.icon-add {\n    background-image: url('#{$image-path}glyph-add-16.svg');\n  }\n\n  &.icon-minimize {\n    background-image: url('#{$image-path}glyph-minimize-16.svg');\n  }\n\n  &.icon-maximize {\n    background-image: url('#{$image-path}glyph-maximize-16.svg');\n  }\n}\n",
+		".outer-wrapper {\n  display: flex;\n  flex-grow: 1;\n  height: 100%;\n  padding: ($section-spacing + $section-vertical-padding) $base-gutter $base-gutter;\n\n  &.fixed-to-top {\n    height: auto;\n  }\n}\n\nmain {\n  margin: auto;\n  // Offset the snippets container so things at the bottom of the page are still\n  // visible when snippets / onboarding are visible. Adjust for other spacing.\n  padding-bottom: $snippets-container-height - $section-spacing - $base-gutter;\n  width: $wrapper-default-width;\n\n  @media (min-width: $break-point-small) {\n    width: $wrapper-max-width-small;\n  }\n\n  @media (min-width: $break-point-medium) {\n    width: $wrapper-max-width-medium;\n  }\n\n  @media (min-width: $break-point-large) {\n    width: $wrapper-max-width-large;\n  }\n\n  section {\n    margin-bottom: $section-spacing;\n    position: relative;\n  }\n}\n\n.wide-layout-enabled {\n  main {\n    @media (min-width: $break-point-widest) {\n      width: $wrapper-max-width-widest;\n    }\n  }\n}\n\n.section-top-bar {\n  height: 16px;\n  margin-bottom: 16px;\n}\n\n.section-title {\n  font-size: $section-title-font-size;\n  font-weight: bold;\n  text-transform: uppercase;\n\n  span {\n    color: $text-secondary;\n    fill: $text-secondary;\n    vertical-align: middle;\n  }\n}\n\n.base-content-fallback {\n  // Make the error message be centered against the viewport\n  height: 100vh;\n}\n\n.body-wrapper {\n  // Hide certain elements so the page structure is fixed, e.g., placeholders,\n  // while avoiding flashes of changing content, e.g., icons and text\n  $selectors-to-hide: '\n    .section-title,\n    .sections-list .section:last-of-type,\n    .topic\n  ';\n\n  #{$selectors-to-hide} {\n    opacity: 0;\n  }\n\n  &.on {\n    #{$selectors-to-hide} {\n      opacity: 1;\n    }\n  }\n}\n\n.non-collapsible-section {\n  padding: 0 $section-horizontal-padding;\n}\n",
 		".as-error-fallback {\n  align-items: center;\n  border-radius: $border-radius;\n  box-shadow: inset $inner-box-shadow;\n  color: $text-conditional;\n  display: flex;\n  flex-direction: column;\n  font-size: $error-fallback-font-size;\n  justify-content: center;\n  justify-items: center;\n  line-height: $error-fallback-line-height;\n\n  a {\n    color: $text-conditional;\n    text-decoration: underline;\n  }\n}\n\n",
-		".top-sites-list {\n  $top-sites-size: $grid-unit;\n  $top-sites-border-radius: 6px;\n  $top-sites-title-height: 30px;\n  $top-sites-vertical-space: 8px;\n  $screenshot-size: cover;\n  $rich-icon-size: 96px;\n  $default-icon-wrapper-size: 42px;\n  $default-icon-size: 32px;\n  $default-icon-offset: 6px;\n  $half-base-gutter: $base-gutter / 2;\n\n  list-style: none;\n  margin: 0 (-$half-base-gutter);\n  // Take back the margin from the bottom row of vertical spacing as well as the\n  // extra whitespace below the title text as it's vertically centered.\n  margin-bottom: -($top-sites-vertical-space + $top-sites-title-height / 3);\n  padding: 0;\n\n  // Two columns\n  @media (max-width: $break-point-small) {\n    :nth-child(2n+1) {\n      @include context-menu-open-middle;\n    }\n\n    :nth-child(2n) {\n      @include context-menu-open-left;\n    }\n  }\n\n  // Three columns\n  @media (min-width: $break-point-small) and (max-width: $break-point-medium) {\n    :nth-child(3n+2),\n    :nth-child(3n) {\n      @include context-menu-open-left;\n    }\n  }\n\n  // Four columns\n  @media (min-width: $break-point-medium) and (max-width: $break-point-large) {\n    :nth-child(4n) {\n      @include context-menu-open-left;\n    }\n  }\n  @media (min-width: $break-point-medium) and (max-width: $break-point-medium + $card-width) {\n    :nth-child(4n+3) {\n      @include context-menu-open-left;\n    }\n  }\n\n  // Six columns\n  @media (min-width: $break-point-large) and (max-width: $break-point-large + 2 * $card-width) {\n    :nth-child(6n) {\n      @include context-menu-open-left;\n    }\n  }\n  @media (min-width: $break-point-large) and (max-width: $break-point-large + $card-width) {\n    :nth-child(6n+5) {\n      @include context-menu-open-left;\n    }\n  }\n\n  li {\n    display: inline-block;\n    margin: 0 0 $top-sites-vertical-space;\n  }\n\n  // container for drop zone\n  .top-site-outer {\n    padding: 0 $half-base-gutter;\n\n    // container for context menu\n    .top-site-inner {\n      position: relative;\n\n      > a {\n        color: inherit;\n        display: block;\n        outline: none;\n\n        &:-moz-any(.active, :focus) {\n          .tile {\n            @include fade-in;\n          }\n        }\n      }\n    }\n\n    @include context-menu-button;\n\n    .tile { // sass-lint:disable-block property-sort-order\n      border-radius: $top-sites-border-radius;\n      box-shadow: inset $inner-box-shadow, $shadow-secondary;\n      height: $top-sites-size;\n      position: relative;\n      width: $top-sites-size;\n\n      // For letter fallback\n      align-items: center;\n      color: $text-secondary;\n      display: flex;\n      font-size: 32px;\n      font-weight: 200;\n      justify-content: center;\n      text-transform: uppercase;\n\n      &::before {\n        content: attr(data-fallback);\n      }\n    }\n\n    .screenshot {\n      background-color: $white;\n      background-position: top left;\n      background-size: $screenshot-size;\n      border-radius: $top-sites-border-radius;\n      box-shadow: inset $inner-box-shadow;\n      height: 100%;\n      left: 0;\n      opacity: 0;\n      position: absolute;\n      top: 0;\n      transition: opacity 1s;\n      width: 100%;\n\n      &.active {\n        opacity: 1;\n      }\n    }\n\n    // Some common styles for all icons (rich and default) in top sites\n    .top-site-icon {\n      background-color: $background-primary;\n      background-position: center center;\n      background-repeat: no-repeat;\n      border-radius: $top-sites-border-radius;\n      box-shadow: inset $inner-box-shadow;\n      position: absolute;\n    }\n\n    .rich-icon {\n      background-size: $rich-icon-size;\n      height: 100%;\n      offset-inline-start: 0;\n      top: 0;\n      width: 100%;\n    }\n\n    .default-icon { // sass-lint:disable block property-sort-order\n      background-size: $default-icon-size;\n      bottom: -$default-icon-offset;\n      height: $default-icon-wrapper-size;\n      offset-inline-end: -$default-icon-offset;\n      width: $default-icon-wrapper-size;\n\n      // for corner letter fallback\n      align-items: center;\n      display: flex;\n      font-size: 20px;\n      justify-content: center;\n\n      &[data-fallback]::before {\n        content: attr(data-fallback);\n      }\n    }\n\n    .title {\n      font: message-box;\n      height: $top-sites-title-height;\n      line-height: $top-sites-title-height;\n      text-align: center;\n      width: $top-sites-size;\n      position: relative;\n\n      .icon {\n        fill: $fill-tertiary;\n        offset-inline-start: 0;\n        position: absolute;\n        top: 10px;\n      }\n\n      span {\n        height: $top-sites-title-height;\n        display: block;\n        overflow: hidden;\n        text-overflow: ellipsis;\n        white-space: nowrap;\n      }\n\n      &.pinned {\n        span {\n          padding: 0 13px;\n        }\n      }\n    }\n\n    .edit-button {\n      background-image: url('#{$image-path}glyph-edit-16.svg');\n    }\n\n    &.placeholder {\n      .tile {\n        box-shadow: inset $inner-box-shadow;\n      }\n\n      .screenshot {\n        display: none;\n      }\n    }\n\n    &.dragged {\n      .tile {\n        background: $grey-20;\n        box-shadow: none;\n\n        *,\n        &::before {\n          display: none;\n        }\n      }\n\n      .title {\n        visibility: hidden;\n      }\n    }\n  }\n\n  &:not(.dnd-active) {\n    .top-site-outer:-moz-any(.active, :focus, :hover) {\n      .tile {\n        @include fade-in;\n      }\n\n      @include context-menu-button-hover;\n    }\n  }\n}\n\n// Always hide .hide-for-narrow if wide layout is disabled\n.wide-layout-disabled {\n  .top-sites-list {\n    .hide-for-narrow {\n      display: none;\n    }\n  }\n}\n\n.wide-layout-enabled {\n  .top-sites-list {\n    // Eight columns\n    @media (min-width: $break-point-widest) and (max-width: $break-point-widest + 2 * $card-width) {\n      :nth-child(8n) {\n        @include context-menu-open-left;\n      }\n    }\n\n    @media (min-width: $break-point-widest) and (max-width: $break-point-widest + $card-width) {\n      :nth-child(8n+7) {\n        @include context-menu-open-left;\n      }\n    }\n\n    @media not all and (min-width: $break-point-widest) {\n      .hide-for-narrow {\n        display: none;\n      }\n    }\n  }\n}\n\n.edit-topsites-wrapper {\n  .add-topsites-button {\n    border-right: $border-secondary;\n    line-height: 13px;\n    offset-inline-end: 24px;\n    opacity: 0;\n    padding: 0 10px;\n    pointer-events: none;\n    position: absolute;\n    top: 2px;\n    transition: opacity 0.2s $photon-easing;\n\n    &:dir(rtl) {\n      border-left: $border-secondary;\n      border-right: 0;\n    }\n\n    &:-moz-any(:active, :focus) {\n      opacity: 1;\n    }\n\n    button {\n      background: none;\n      border: 0;\n      color: $text-secondary;\n      cursor: pointer;\n      font-size: 12px;\n      padding: 0;\n\n      &:focus {\n        background: $background-secondary;\n        border-bottom: dotted 1px $text-secondary;\n      }\n    }\n  }\n\n  .modal {\n    offset-inline-start: -31px;\n    position: absolute;\n    top: -29px;\n    width: calc(100% + 62px);\n    box-shadow: $shadow-secondary;\n  }\n\n  .edit-topsites-inner-wrapper {\n    margin: 0;\n    padding: 15px 30px;\n  }\n}\n\n.top-sites:not(.collapsed):hover {\n  .add-topsites-button {\n    opacity: 1;\n    pointer-events: auto;\n  }\n}\n\n.topsite-form {\n  .form-wrapper {\n    margin: auto;\n    max-width: 350px;\n    padding: 15px 0;\n\n    .field {\n      position: relative;\n    }\n\n    .url input:not(:placeholder-shown):dir(rtl) {\n      direction: ltr;\n      text-align: right;\n    }\n\n    .section-title {\n      margin-bottom: 5px;\n    }\n\n    input {\n      &[type='text'] {\n        border: $input-border;\n        border-radius: 2px;\n        margin: 5px 0;\n        padding: 7px;\n        width: 100%;\n\n        &:focus {\n          border: $input-border-active;\n        }\n      }\n    }\n\n    .invalid {\n      input {\n        &[type='text'] {\n          border: $input-error-border;\n          box-shadow: $input-error-boxshadow;\n        }\n      }\n    }\n\n    .error-tooltip {\n      animation: fade-up-tt 450ms;\n      background: $red-60;\n      border-radius: 2px;\n      color: $white;\n      offset-inline-start: 3px;\n      padding: 5px 12px;\n      position: absolute;\n      top: 44px;\n      z-index: 1;\n\n      // tooltip caret\n      &::before {\n        background: $red-60;\n        bottom: -8px;\n        content: '.';\n        height: 16px;\n        offset-inline-start: 12px;\n        position: absolute;\n        text-indent: -999px;\n        top: -7px;\n        transform: rotate(45deg);\n        white-space: nowrap;\n        width: 16px;\n        z-index: -1;\n      }\n    }\n  }\n\n  .actions {\n    justify-content: flex-end;\n\n    button {\n      margin-inline-start: 10px;\n      margin-inline-end: 0;\n    }\n  }\n}\n\n//used for tooltips below form element\n@keyframes fade-up-tt {\n  0% {\n    opacity: 0;\n    transform: translateY(15px);\n  }\n\n  100% {\n    opacity: 1;\n    transform: translateY(0);\n  }\n}\n",
-		".sections-list {\n  .section-list {\n    display: grid;\n    grid-gap: $base-gutter;\n    grid-template-columns: repeat(auto-fit, $card-width);\n    margin: 0;\n\n    @media (max-width: $break-point-medium) {\n      @include context-menu-open-left;\n    }\n\n    @media (min-width: $break-point-medium) and (max-width: $break-point-large) {\n      :nth-child(2n) {\n        @include context-menu-open-left;\n      }\n    }\n\n    @media (min-width: $break-point-large) and (max-width: $break-point-large + 2 * $card-width) {\n      :nth-child(3n) {\n        @include context-menu-open-left;\n      }\n    }\n  }\n\n  .section-empty-state {\n    border: $border-secondary;\n    border-radius: $border-radius;\n    display: flex;\n    height: $card-height;\n    width: 100%;\n\n    .empty-state {\n      margin: auto;\n      max-width: 350px;\n\n      .empty-state-icon {\n        background-position: center;\n        background-repeat: no-repeat;\n        background-size: 50px 50px;\n        -moz-context-properties: fill;\n        display: block;\n        fill: $fill-secondary;\n        height: 50px;\n        margin: 0 auto;\n        width: 50px;\n      }\n\n      .empty-state-message {\n        color: $text-secondary;\n        font-size: 13px;\n        margin-bottom: 0;\n        text-align: center;\n      }\n    }\n  }\n}\n\n.wide-layout-enabled {\n  .sections-list {\n    .section-list {\n      @media (min-width: $break-point-widest) and (max-width: $break-point-widest + 2 * $card-width) {\n        :nth-child(3n) {\n          @include context-menu-open-left;\n        }\n      }\n\n      @media (min-width: $break-point-widest) {\n        grid-template-columns: repeat(auto-fit, $card-width-large);\n      }\n    }\n  }\n}\n",
+		"$top-sites-size: $grid-unit;\n$top-sites-border-radius: 6px;\n$top-sites-title-height: 30px;\n$top-sites-vertical-space: 8px;\n$screenshot-size: cover;\n$rich-icon-size: 96px;\n$default-icon-wrapper-size: 42px;\n$default-icon-size: 32px;\n$default-icon-offset: 6px;\n$half-base-gutter: $base-gutter / 2;\n\n.top-sites {\n  // Take back the margin from the bottom row of vertical spacing as well as the\n  // extra whitespace below the title text as it's vertically centered.\n  margin-bottom: $section-spacing - ($top-sites-vertical-space + $top-sites-title-height / 3);\n}\n\n.top-sites-list {\n  list-style: none;\n  margin: 0 (-$half-base-gutter);\n  padding: 0;\n\n  // Two columns\n  @media (max-width: $break-point-small) {\n    :nth-child(2n+1) {\n      @include context-menu-open-middle;\n    }\n\n    :nth-child(2n) {\n      @include context-menu-open-left;\n    }\n  }\n\n  // Three columns\n  @media (min-width: $break-point-small) and (max-width: $break-point-medium) {\n    :nth-child(3n+2),\n    :nth-child(3n) {\n      @include context-menu-open-left;\n    }\n  }\n\n  // Four columns\n  @media (min-width: $break-point-medium) and (max-width: $break-point-large) {\n    :nth-child(4n) {\n      @include context-menu-open-left;\n    }\n  }\n  @media (min-width: $break-point-medium) and (max-width: $break-point-medium + $card-width) {\n    :nth-child(4n+3) {\n      @include context-menu-open-left;\n    }\n  }\n\n  // Six columns\n  @media (min-width: $break-point-large) and (max-width: $break-point-large + 2 * $card-width) {\n    :nth-child(6n) {\n      @include context-menu-open-left;\n    }\n  }\n  @media (min-width: $break-point-large) and (max-width: $break-point-large + $card-width) {\n    :nth-child(6n+5) {\n      @include context-menu-open-left;\n    }\n  }\n\n  li {\n    margin: 0 0 $top-sites-vertical-space;\n  }\n\n  &:not(.dnd-active) {\n    .top-site-outer:-moz-any(.active, :focus, :hover) {\n      .tile {\n        @include fade-in;\n      }\n\n      @include context-menu-button-hover;\n    }\n  }\n}\n\n// container for drop zone\n.top-site-outer {\n  padding: 0 $half-base-gutter;\n  display: inline-block;\n\n  // container for context menu\n  .top-site-inner {\n    position: relative;\n\n    > a {\n      color: inherit;\n      display: block;\n      outline: none;\n\n      &:-moz-any(.active, :focus) {\n        .tile {\n          @include fade-in;\n        }\n      }\n    }\n  }\n\n  @include context-menu-button;\n\n  .tile { // sass-lint:disable-block property-sort-order\n    border-radius: $top-sites-border-radius;\n    box-shadow: inset $inner-box-shadow, $shadow-secondary;\n    height: $top-sites-size;\n    position: relative;\n    width: $top-sites-size;\n\n    // For letter fallback\n    align-items: center;\n    color: $text-secondary;\n    display: flex;\n    font-size: 32px;\n    font-weight: 200;\n    justify-content: center;\n    text-transform: uppercase;\n\n    &::before {\n      content: attr(data-fallback);\n    }\n  }\n\n  .screenshot {\n    background-color: $white;\n    background-position: top left;\n    background-size: $screenshot-size;\n    border-radius: $top-sites-border-radius;\n    box-shadow: inset $inner-box-shadow;\n    height: 100%;\n    left: 0;\n    opacity: 0;\n    position: absolute;\n    top: 0;\n    transition: opacity 1s;\n    width: 100%;\n\n    &.active {\n      opacity: 1;\n    }\n  }\n\n  // Some common styles for all icons (rich and default) in top sites\n  .top-site-icon {\n    background-color: $background-primary;\n    background-position: center center;\n    background-repeat: no-repeat;\n    border-radius: $top-sites-border-radius;\n    box-shadow: inset $inner-box-shadow;\n    position: absolute;\n  }\n\n  .rich-icon {\n    background-size: $rich-icon-size;\n    height: 100%;\n    offset-inline-start: 0;\n    top: 0;\n    width: 100%;\n  }\n\n  .default-icon { // sass-lint:disable block property-sort-order\n    background-size: $default-icon-size;\n    bottom: -$default-icon-offset;\n    height: $default-icon-wrapper-size;\n    offset-inline-end: -$default-icon-offset;\n    width: $default-icon-wrapper-size;\n\n    // for corner letter fallback\n    align-items: center;\n    display: flex;\n    font-size: 20px;\n    justify-content: center;\n\n    &[data-fallback]::before {\n      content: attr(data-fallback);\n    }\n  }\n\n  .title {\n    font: message-box;\n    height: $top-sites-title-height;\n    line-height: $top-sites-title-height;\n    text-align: center;\n    width: $top-sites-size;\n    position: relative;\n\n    .icon {\n      fill: $fill-tertiary;\n      offset-inline-start: 0;\n      position: absolute;\n      top: 10px;\n    }\n\n    span {\n      height: $top-sites-title-height;\n      display: block;\n      overflow: hidden;\n      text-overflow: ellipsis;\n      white-space: nowrap;\n    }\n\n    &.pinned {\n      span {\n        padding: 0 13px;\n      }\n    }\n  }\n\n  .edit-button {\n    background-image: url('#{$image-path}glyph-edit-16.svg');\n  }\n\n  &.placeholder {\n    .tile {\n      box-shadow: inset $inner-box-shadow;\n    }\n\n    .screenshot {\n      display: none;\n    }\n  }\n\n  &.dragged {\n    .tile {\n      background: $grey-20;\n      box-shadow: none;\n\n      *,\n      &::before {\n        display: none;\n      }\n    }\n\n    .title {\n      visibility: hidden;\n    }\n  }\n}\n\n// Always hide .hide-for-narrow if wide layout is disabled\n.wide-layout-disabled {\n  .top-sites-list {\n    .hide-for-narrow {\n      display: none;\n    }\n  }\n}\n\n.wide-layout-enabled {\n  .top-sites-list {\n    // Eight columns\n    @media (min-width: $break-point-widest) and (max-width: $break-point-widest + 2 * $card-width) {\n      :nth-child(8n) {\n        @include context-menu-open-left;\n      }\n    }\n\n    @media (min-width: $break-point-widest) and (max-width: $break-point-widest + $card-width) {\n      :nth-child(8n+7) {\n        @include context-menu-open-left;\n      }\n    }\n\n    @media not all and (min-width: $break-point-widest) {\n      .hide-for-narrow {\n        display: none;\n      }\n    }\n  }\n}\n\n.edit-topsites-wrapper {\n  .modal {\n    offset-inline-start: -31px;\n    position: absolute;\n    top: -29px;\n    width: calc(100% + 62px);\n    box-shadow: $shadow-secondary;\n  }\n}\n\n.topsite-form {\n  $form-width: 300px;\n  $form-spacing: 32px;\n\n  .form-input-container {\n    max-width: $form-width + 3 * $form-spacing + $rich-icon-size;\n    margin: 0 auto;\n    padding: $form-spacing $form-spacing 40px;\n\n    .top-site-outer {\n      padding: 0;\n      margin: 24px 0 0;\n      margin-inline-start: $form-spacing;\n      pointer-events: none;\n    }\n\n    .section-title {\n      text-transform: none;\n      font-size: 16px;\n      margin: 0 0 16px;\n    }\n  }\n\n  .fields-and-preview {\n    display: flex;\n  }\n\n  label {\n    font-size: $section-title-font-size;\n  }\n\n  .form-wrapper {\n    width: 100%;\n\n    .field {\n      position: relative;\n\n      .icon-clear-input {\n        position: absolute;\n        transform: translateY(-50%);\n        top: 50%;\n        offset-inline-end: 8px;\n\n        & + input:dir(ltr) {\n          padding-right: 32px;\n        }\n\n        & + input:dir(rtl) {\n          padding-left: 32px;\n        }\n      }\n    }\n\n    .url input:not(:placeholder-shown):dir(rtl) {\n      direction: ltr;\n      text-align: right;\n    }\n\n    input {\n      &[type='text'] {\n        border: $input-border;\n        border-radius: 2px;\n        margin: 8px 0;\n        padding: 0 8px;\n        height: 32px;\n        width: 100%;\n\n        &:focus {\n          border: $input-border-active;\n          box-shadow: $input-focus-boxshadow;\n        }\n      }\n    }\n\n    .invalid {\n      input {\n        &[type='text'] {\n          border: $input-error-border;\n          box-shadow: $input-error-boxshadow;\n        }\n      }\n    }\n\n    .error-tooltip {\n      animation: fade-up-tt 450ms;\n      background: $red-60;\n      border-radius: 2px;\n      color: $white;\n      offset-inline-start: 3px;\n      padding: 5px 12px;\n      position: absolute;\n      top: 44px;\n      z-index: 1;\n\n      // tooltip caret\n      &::before {\n        background: $red-60;\n        bottom: -8px;\n        content: '.';\n        height: 16px;\n        offset-inline-start: 12px;\n        position: absolute;\n        text-indent: -999px;\n        top: -7px;\n        transform: rotate(45deg);\n        white-space: nowrap;\n        width: 16px;\n        z-index: -1;\n      }\n    }\n  }\n\n  .actions {\n    justify-content: flex-end;\n\n    button {\n      margin-inline-start: 10px;\n      margin-inline-end: 0;\n    }\n  }\n\n  @media (max-width: $break-point-small) {\n    .fields-and-preview {\n      flex-direction: column;\n\n      .top-site-outer {\n        margin-inline-start: 0;\n      }\n    }\n  }\n}\n\n//used for tooltips below form element\n@keyframes fade-up-tt {\n  0% {\n    opacity: 0;\n    transform: translateY(15px);\n  }\n\n  100% {\n    opacity: 1;\n    transform: translateY(0);\n  }\n}\n",
+		".sections-list {\n  .section-list {\n    display: grid;\n    grid-gap: $base-gutter;\n    grid-template-columns: repeat(auto-fit, $card-width);\n    margin: 0;\n\n    @media (max-width: $break-point-medium) {\n      @include context-menu-open-left;\n    }\n\n    @media (min-width: $break-point-medium) and (max-width: $break-point-large) {\n      :nth-child(2n) {\n        @include context-menu-open-left;\n      }\n    }\n\n    @media (min-width: $break-point-large) and (max-width: $break-point-large + 2 * $card-width) {\n      :nth-child(3n) {\n        @include context-menu-open-left;\n      }\n    }\n  }\n\n  .section-empty-state {\n    border: $border-secondary;\n    border-radius: $border-radius;\n    display: flex;\n    height: $card-height;\n    width: 100%;\n\n    .empty-state {\n      margin: auto;\n      max-width: 350px;\n\n      .empty-state-icon {\n        background-position: center;\n        background-repeat: no-repeat;\n        background-size: 50px 50px;\n        -moz-context-properties: fill;\n        display: block;\n        fill: $fill-secondary;\n        height: 50px;\n        margin: 0 auto;\n        width: 50px;\n      }\n\n      .empty-state-message {\n        color: $text-secondary;\n        font-size: 13px;\n        margin-bottom: 0;\n        text-align: center;\n      }\n    }\n  }\n}\n\n.wide-layout-enabled {\n  .sections-list {\n    .section-list {\n      @media (min-width: $break-point-widest) and (max-width: $break-point-widest + 2 * $card-width) {\n        :nth-child(3n) {\n          @include context-menu-open-left;\n        }\n      }\n\n      @media (min-width: $break-point-widest) {\n        grid-template-columns: repeat(auto-fit, $card-width-large);\n      }\n    }\n  }\n\n  .section-empty-state {\n    height: $card-height-large;\n  }\n}\n",
 		".topic {\n  color: $text-secondary;\n  font-size: 12px;\n  line-height: 1.6;\n  margin-top: $topic-margin-top;\n\n  @media (min-width: $break-point-large) {\n    line-height: 16px;\n  }\n\n  ul {\n    margin: 0;\n    padding: 0;\n    @media (min-width: $break-point-large) {\n      display: inline;\n      padding-inline-start: 12px;\n    }\n  }\n\n\n  ul li {\n    display: inline-block;\n\n    &::after {\n      content: '•';\n      padding: 8px;\n    }\n\n    &:last-child::after {\n      content: none;\n    }\n  }\n\n  .topic-link {\n    color: $link-secondary;\n  }\n\n  .topic-read-more {\n    color: $link-secondary;\n\n    @media (min-width: $break-point-large) {\n      // This is floating to accomodate a very large number of topics and/or\n      // very long topic names due to l10n.\n      float: right;\n\n      &:dir(rtl) {\n        float: left;\n      }\n    }\n\n    &::after {\n      background: url('#{$image-path}topic-show-more-12.svg') no-repeat center center;\n      content: '';\n      -moz-context-properties: fill;\n      display: inline-block;\n      fill: $link-secondary;\n      height: 16px;\n      margin-inline-start: 5px;\n      vertical-align: top;\n      width: 12px;\n    }\n\n    &:dir(rtl)::after  {\n      transform: scaleX(-1);\n    }\n  }\n\n  // This is a clearfix to for the topics-read-more link which is floating and causes\n  // some jank when we set overflow:hidden for the animation.\n  &::after {\n    clear: both;\n    content: '';\n    display: table;\n  }\n}\n",
 		".search-wrapper {\n  $search-border-radius: 3px;\n  $search-focus-color: $blue-50;\n  $search-height: 35px;\n  $search-input-left-label-width: 35px;\n  $search-button-width: 36px;\n  $search-glyph-image: url('chrome://browser/skin/search-glass.svg');\n  $glyph-forward: url('chrome://browser/skin/forward.svg');\n  $search-glyph-size: 16px;\n  $search-glyph-fill: $grey-90-40;\n  // This is positioned so it is visually (not metrically) centered. r=abenson\n  $search-glyph-left-position: 12px;\n\n  cursor: default;\n  display: flex;\n  height: $search-height;\n  // The extra 1px is to account for the box-shadow being outside of the element\n  // instead of inside. It needs to be like that to not overlap the inner background\n  // color of the hover state of the submit button.\n  margin: 1px 1px $section-spacing;\n  position: relative;\n  width: 100%;\n\n  input {\n    border: 0;\n    border-radius: $search-border-radius;\n    box-shadow: $shadow-secondary, 0 0 0 1px $black-15;\n    font-size: 15px;\n    padding: 0;\n    padding-inline-end: $search-button-width;\n    padding-inline-start: $search-input-left-label-width;\n    width: 100%;\n  }\n\n  &:hover input {\n    box-shadow: $shadow-secondary, 0 0 0 1px $black-25;\n  }\n\n  &:active input,\n  input:focus {\n    box-shadow: 0 0 0 $os-search-focus-shadow-radius $search-focus-color;\n  }\n\n  .search-label {\n    background: $search-glyph-image no-repeat $search-glyph-left-position center / $search-glyph-size;\n    -moz-context-properties: fill;\n    fill: $search-glyph-fill;\n    height: 100%;\n    offset-inline-start: 0;\n    position: absolute;\n    width: $search-input-left-label-width;\n  }\n\n  .search-button {\n    background: $glyph-forward no-repeat center center;\n    background-size: 16px 16px;\n    border: 0;\n    border-radius: 0 $border-radius $border-radius 0;\n    -moz-context-properties: fill;\n    fill: $search-glyph-fill;\n    height: 100%;\n    offset-inline-end: 0;\n    position: absolute;\n    width: $search-button-width;\n\n    &:focus,\n    &:hover {\n      background-color: $grey-90-10;\n      cursor: pointer;\n    }\n\n    &:active {\n      background-color: $grey-90-20;\n    }\n\n    &:dir(rtl) {\n      transform: scaleX(-1);\n    }\n  }\n\n  // Adjust the style of the contentSearchUI-generated table\n  .contentSearchSuggestionTable { // sass-lint:disable-line class-name-format\n    border: 0;\n    transform: translateY(2px);\n  }\n}\n",
 		".context-menu {\n  background: $background-primary;\n  border-radius: $context-menu-border-radius;\n  box-shadow: $context-menu-shadow;\n  display: block;\n  font-size: $context-menu-font-size;\n  margin-inline-start: 5px;\n  offset-inline-start: 100%;\n  position: absolute;\n  top: ($context-menu-button-size / 4);\n  z-index: 10000;\n\n  > ul {\n    list-style: none;\n    margin: 0;\n    padding: $context-menu-outer-padding 0;\n\n    > li {\n      margin: 0;\n      width: 100%;\n\n      &.separator {\n        border-bottom: 1px solid $context-menu-border-color;\n        margin: $context-menu-outer-padding 0;\n      }\n\n      > a {\n        align-items: center;\n        color: inherit;\n        cursor: pointer;\n        display: flex;\n        line-height: 16px;\n        outline: none;\n        padding: $context-menu-item-padding;\n        white-space: nowrap;\n\n        &:-moz-any(:focus, :hover) {\n          background: $input-primary;\n          color: $white;\n\n          a {\n            color: $grey-90;\n          }\n\n          .icon {\n            fill: $white;\n          }\n\n          &:-moz-any(:focus, :hover) {\n            color: $white;\n          }\n        }\n      }\n    }\n  }\n}\n",
 		".prefs-pane {\n  $options-spacing: 10px;\n  $prefs-spacing: 20px;\n  $prefs-width: 400px;\n\n  color: $text-conditional;\n  font-size: 14px;\n  line-height: 21px;\n\n  .sidebar {\n    background: $white;\n    border-left: $border-secondary;\n    box-shadow: $shadow-secondary;\n    height: 100%;\n    offset-inline-end: 0;\n    overflow-y: auto;\n    padding: 40px;\n    position: fixed;\n    top: 0;\n    transition: 0.1s cubic-bezier(0, 0, 0, 1);\n    transition-property: transform;\n    width: $prefs-width;\n    z-index: 12000;\n\n    &.hidden {\n      transform: translateX(100%);\n\n      &:dir(rtl) {\n        transform: translateX(-100%);\n      }\n    }\n\n    h1 {\n      font-size: 21px;\n      margin: 0;\n      padding-top: $prefs-spacing;\n    }\n  }\n\n  hr {\n    border: 0;\n    border-bottom: $border-secondary;\n    margin: 20px 0;\n  }\n\n  .prefs-modal-inner-wrapper {\n    padding-bottom: 100px;\n\n    section {\n      margin: $prefs-spacing 0;\n\n      p {\n        margin: 5px 0 20px 30px;\n      }\n\n      label {\n        display: inline-block;\n        position: relative;\n        width: 100%;\n\n        input {\n          offset-inline-start: -30px;\n          position: absolute;\n          top: 0;\n        }\n      }\n\n      > label {\n        font-size: 16px;\n        font-weight: bold;\n        line-height: 19px;\n      }\n    }\n\n    .options {\n      background: $background-primary;\n      border: $border-secondary;\n      border-radius: 2px;\n      margin: -$options-spacing 0 $prefs-spacing;\n      margin-inline-start: 30px;\n      padding: $options-spacing;\n\n      &.disabled {\n        opacity: 0.5;\n      }\n\n      label {\n        $icon-offset-start: 35px;\n        background-position-x: $icon-offset-start;\n        background-position-y: 2.5px;\n        background-repeat: no-repeat;\n        display: inline-block;\n        font-size: 14px;\n        font-weight: normal;\n        height: auto;\n        line-height: 21px;\n        width: 100%;\n\n        &:dir(rtl) {\n          background-position-x: right $icon-offset-start;\n        }\n      }\n\n      [type='checkbox']:not(:checked) + label,\n      [type='checkbox']:checked + label {\n        padding-inline-start: 63px;\n      }\n\n      section {\n        margin: 0;\n      }\n    }\n  }\n\n  .actions {\n    background-color: $background-primary;\n    border-left: $border-secondary;\n    bottom: 0;\n    offset-inline-end: 0;\n    position: fixed;\n    width: $prefs-width;\n\n    button {\n      margin-inline-end: $prefs-spacing;\n    }\n  }\n\n  // CSS styled checkbox\n  [type='checkbox']:not(:checked),\n  [type='checkbox']:checked {\n    offset-inline-start: -9999px;\n    position: absolute;\n  }\n\n  [type='checkbox']:not(:disabled):not(:checked) + label,\n  [type='checkbox']:not(:disabled):checked + label {\n    cursor: pointer;\n    padding: 0 30px;\n    position: relative;\n  }\n\n  [type='checkbox']:not(:checked) + label::before,\n  [type='checkbox']:checked + label::before {\n    background: $white;\n    border: $border-primary;\n    border-radius: $border-radius;\n    content: '';\n    height: 21px;\n    offset-inline-start: 0;\n    position: absolute;\n    top: 0;\n    width: 21px;\n  }\n\n  // checkmark\n  [type='checkbox']:not(:checked) + label::after,\n  [type='checkbox']:checked + label::after {\n    background: url('chrome://global/skin/in-content/check.svg') no-repeat center center; // sass-lint:disable-line no-url-domains\n    content: '';\n    -moz-context-properties: fill, stroke;\n    fill: $input-primary;\n    height: 21px;\n    offset-inline-start: 0;\n    position: absolute;\n    stroke: none;\n    top: 0;\n    width: 21px;\n  }\n\n  // checkmark changes\n  [type='checkbox']:not(:checked) + label::after {\n    opacity: 0;\n  }\n\n  [type='checkbox']:checked + label::after {\n    opacity: 1;\n  }\n\n  // hover\n  [type='checkbox']:not(:disabled) + label:hover::before {\n    border: 1px solid $input-primary;\n  }\n\n  // accessibility\n  [type='checkbox']:not(:disabled):checked:focus + label::before,\n  [type='checkbox']:not(:disabled):not(:checked):focus + label::before {\n    border: 1px dotted $input-primary;\n  }\n}\n\n.prefs-pane-button {\n  button {\n    background-color: transparent;\n    border: 0;\n    cursor: pointer;\n    fill: $fill-secondary;\n    offset-inline-end: 15px;\n    padding: 15px;\n    position: fixed;\n    top: 15px;\n    z-index: 12001;\n\n    &:hover {\n      background-color: $background-secondary;\n    }\n\n    &:active {\n      background-color: $background-primary;\n    }\n  }\n}\n",
 		".confirmation-dialog {\n  .modal {\n    box-shadow: 0 2px 2px 0 $black-10;\n    left: 50%;\n    margin-left: -200px;\n    position: fixed;\n    top: 20%;\n    width: 400px;\n  }\n\n  section {\n    margin: 0;\n  }\n\n  .modal-message {\n    display: flex;\n    padding: 16px;\n    padding-bottom: 0;\n\n    p {\n      margin: 0;\n      margin-bottom: 16px;\n    }\n  }\n\n  .actions {\n    border: 0;\n    display: flex;\n    flex-wrap: nowrap;\n    padding: 0 16px;\n\n    button {\n      margin-inline-end: 16px;\n      padding-inline-end: 18px;\n      padding-inline-start: 18px;\n      white-space: normal;\n      width: 50%;\n\n      &.done {\n        margin-inline-end: 0;\n        margin-inline-start: 0;\n      }\n    }\n  }\n\n  .icon {\n    margin-inline-end: 16px;\n  }\n}\n\n.modal-overlay {\n  background: $background-secondary;\n  height: 100%;\n  left: 0;\n  opacity: 0.8;\n  position: fixed;\n  top: 0;\n  width: 100%;\n  z-index: 11001;\n}\n\n.modal {\n  background: $white;\n  border: $border-secondary;\n  border-radius: 5px;\n  font-size: 15px;\n  z-index: 11002;\n}\n",
 		".card-outer {\n  @include context-menu-button;\n  background: $white;\n  border-radius: $border-radius;\n  display: inline-block;\n  height: $card-height;\n  margin-inline-end: $base-gutter;\n  position: relative;\n  width: 100%;\n\n  &.placeholder {\n    background: transparent;\n\n    .card {\n      box-shadow: inset $inner-box-shadow;\n    }\n  }\n\n  .card {\n    border-radius: $border-radius;\n    box-shadow: $shadow-secondary;\n    height: 100%;\n  }\n\n  > a {\n    color: inherit;\n    display: block;\n    height: 100%;\n    outline: none;\n    position: absolute;\n    width: 100%;\n\n    &:-moz-any(.active, :focus) {\n      .card {\n        @include fade-in-card;\n      }\n\n      .card-title {\n        color: $link-primary;\n      }\n    }\n  }\n\n  &:-moz-any(:hover, :focus, .active):not(.placeholder) {\n    @include fade-in-card;\n    @include context-menu-button-hover;\n    outline: none;\n\n    .card-title {\n      color: $link-primary;\n    }\n  }\n\n  .card-preview-image-outer {\n    background-color: $background-primary;\n    border-radius: $border-radius $border-radius 0 0;\n    height: $card-preview-image-height;\n    overflow: hidden;\n    position: relative;\n\n    &::after {\n      border-bottom: 1px solid $black-5;\n      bottom: 0;\n      content: '';\n      position: absolute;\n      width: 100%;\n    }\n\n    .card-preview-image {\n      background-position: center;\n      background-repeat: no-repeat;\n      background-size: cover;\n      height: 100%;\n      opacity: 0;\n      transition: opacity 1s $photon-easing;\n      width: 100%;\n\n      &.loaded {\n        opacity: 1;\n      }\n    }\n  }\n\n  .card-details {\n    padding: 15px 16px 12px;\n\n    &.no-image {\n      padding-top: 16px;\n    }\n  }\n\n  .card-text {\n    max-height: 4 * $card-text-line-height + $card-title-margin;\n    overflow: hidden;\n\n    &.no-image {\n      max-height: 10 * $card-text-line-height + $card-title-margin;\n    }\n\n    &.no-host-name,\n    &.no-context {\n      max-height: 5 * $card-text-line-height + $card-title-margin;\n    }\n\n    &.no-image.no-host-name,\n    &.no-image.no-context {\n      max-height: 11 * $card-text-line-height + $card-title-margin;\n    }\n\n    &.no-host-name.no-context {\n      max-height: 6 * $card-text-line-height + $card-title-margin;\n    }\n\n    &.no-image.no-host-name.no-context {\n      max-height: 12 * $card-text-line-height + $card-title-margin;\n    }\n\n    &:not(.no-description) .card-title {\n      max-height: 3 * $card-text-line-height;\n      overflow: hidden;\n    }\n  }\n\n  .card-host-name {\n    color: $text-secondary;\n    font-size: 10px;\n    overflow: hidden;\n    padding-bottom: 4px;\n    text-overflow: ellipsis;\n    text-transform: uppercase;\n  }\n\n  .card-title {\n    font-size: 14px;\n    line-height: $card-text-line-height;\n    margin: 0 0 $card-title-margin;\n    word-wrap: break-word;\n  }\n\n  .card-description {\n    font-size: 12px;\n    line-height: $card-text-line-height;\n    margin: 0;\n    overflow: hidden;\n    word-wrap: break-word;\n  }\n\n  .card-context {\n    bottom: 0;\n    color: $text-secondary;\n    display: flex;\n    font-size: 11px;\n    left: 0;\n    padding: 12px 16px 12px 14px;\n    position: absolute;\n    right: 0;\n  }\n\n  .card-context-icon {\n    fill: $fill-secondary;\n    margin-inline-end: 6px;\n  }\n\n  .card-context-label {\n    flex-grow: 1;\n    line-height: $icon-size;\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n}\n\n.wide-layout-enabled {\n  .card-outer {\n    @media (min-width: $break-point-widest) {\n      height: $card-height-large;\n\n      .card-preview-image-outer {\n        height: $card-preview-image-height-large;\n      }\n\n      .card-text {\n        max-height: 7 * $card-text-line-height + $card-title-margin;\n      }\n    }\n  }\n}\n",
 		".manual-migration-container {\n  color: $text-conditional;\n  font-size: 13px;\n  line-height: 15px;\n  margin-bottom: $section-spacing;\n  text-align: center;\n\n  @media (min-width: $break-point-medium) {\n    display: flex;\n    justify-content: space-between;\n    text-align: left;\n  }\n\n  p {\n    margin: 0;\n    @media (min-width: $break-point-medium) {\n      align-self: center;\n      display: flex;\n      justify-content: space-between;\n    }\n  }\n\n  .icon {\n    display: none;\n    @media (min-width: $break-point-medium) {\n      align-self: center;\n      display: block;\n      fill: $fill-secondary;\n      margin-inline-end: 6px;\n    }\n  }\n}\n\n.manual-migration-actions {\n  border: 0;\n  display: block;\n  flex-wrap: nowrap;\n\n  @media (min-width: $break-point-medium) {\n    display: flex;\n    justify-content: space-between;\n    padding: 0;\n  }\n\n  button {\n    align-self: center;\n    height: 26px;\n    margin: 0;\n    margin-inline-start: 20px;\n    padding: 0 12px;\n  }\n}\n",
-		".collapsible-section {\n  .section-title {\n\n    .click-target {\n      cursor: pointer;\n      vertical-align: top;\n      white-space: nowrap;\n    }\n\n    .icon-arrowhead-down,\n    .icon-arrowhead-forward {\n      margin-inline-start: 8px;\n      margin-top: -1px;\n    }\n  }\n\n  .section-top-bar {\n    $info-active-color: $grey-90-10;\n    position: relative;\n\n    .section-info-option {\n      offset-inline-end: 0;\n      position: absolute;\n      top: 0;\n    }\n\n    .info-option-icon {\n      background-image: url('#{$image-path}glyph-info-option-12.svg');\n      background-position: center;\n      background-repeat: no-repeat;\n      background-size: 12px 12px;\n      -moz-context-properties: fill;\n      display: inline-block;\n      fill: $fill-secondary;\n      height: 16px;\n      margin-bottom: -2px; // Specific styling for the particuar icon. r=abenson\n      opacity: 0;\n      transition: opacity 0.2s $photon-easing;\n      width: 16px;\n\n      &[aria-expanded='true'] {\n        background-color: $info-active-color;\n        border-radius: 1px; // The shadow below makes this the desired larger radius\n        box-shadow: 0 0 0 5px $info-active-color;\n        fill: $fill-primary;\n\n        + .info-option {\n          opacity: 1;\n          transition: visibility 0.2s, opacity 0.2s $photon-easing;\n          visibility: visible;\n        }\n      }\n\n      &:not([aria-expanded='true']) + .info-option {\n        pointer-events: none;\n      }\n\n      &:-moz-any(:active, :focus) {\n        opacity: 1;\n      }\n    }\n\n    .section-info-option .info-option {\n      opacity: 0;\n      transition: visibility 0.2s, opacity 0.2s $photon-easing;\n      visibility: hidden;\n\n      &::after,\n      &::before {\n        content: '';\n        offset-inline-end: 0;\n        position: absolute;\n      }\n\n      &::before {\n        $before-height: 32px;\n        background-image: url('chrome://global/skin/arrow/panelarrow-vertical.svg');\n        background-position: right $os-infopanel-arrow-offset-end bottom;\n        background-repeat: no-repeat;\n        background-size: $os-infopanel-arrow-width $os-infopanel-arrow-height;\n        -moz-context-properties: fill, stroke;\n        fill: $white;\n        height: $before-height;\n        stroke: $grey-30;\n        top: -$before-height;\n        width: 43px;\n      }\n\n      &:dir(rtl)::before {\n        background-position-x: $os-infopanel-arrow-offset-end;\n      }\n\n      &::after {\n        height: $os-infopanel-arrow-height;\n        offset-inline-start: 0;\n        top: -$os-infopanel-arrow-height;\n      }\n    }\n\n    .info-option {\n      background: $white;\n      border: $border-secondary;\n      border-radius: $border-radius;\n      box-shadow: $shadow-secondary;\n      font-size: 13px;\n      line-height: 120%;\n      margin-inline-end: -9px;\n      offset-inline-end: 0;\n      padding: 24px;\n      position: absolute;\n      top: 26px;\n      -moz-user-select: none;\n      width: 320px;\n      z-index: 9999;\n    }\n\n    .info-option-header {\n      font-size: 15px;\n      font-weight: 600;\n    }\n\n    .info-option-body {\n      margin: 0;\n      margin-top: 12px;\n    }\n\n    .info-option-link {\n      color: $link-primary;\n      margin-left: 7px;\n    }\n\n    .info-option-manage {\n      margin-top: 24px;\n\n      button {\n        background: 0;\n        border: 0;\n        color: $link-primary;\n        cursor: pointer;\n        margin: 0;\n        padding: 0;\n\n        &::after {\n          background-image: url('#{$image-path}topic-show-more-12.svg');\n          background-repeat: no-repeat;\n          content: '';\n          -moz-context-properties: fill;\n          display: inline-block;\n          fill: $link-primary;\n          height: 16px;\n          margin-inline-start: 5px;\n          margin-top: 1px;\n          vertical-align: middle;\n          width: 12px;\n        }\n\n        &:dir(rtl)::after  {\n          transform: scaleX(-1);\n        }\n      }\n    }\n  }\n\n  .section-disclaimer {\n    $max-button-width: 130px;\n    $min-button-height: 26px;\n\n    color: $grey-60;\n    font-size: 13px;\n    margin-bottom: 16px;\n    position: relative;\n\n    .section-disclaimer-text {\n      display: inline-block;\n      min-height: $min-button-height;\n      width: calc(100% - #{$max-button-width});\n\n      @media (max-width: $break-point-medium) {\n        width: $card-width;\n      }\n    }\n\n    a {\n      color: $link-secondary;\n      padding-left: 3px;\n    }\n\n    button {\n      background: $grey-10;\n      border: 1px solid $grey-40;\n      border-radius: 4px;\n      cursor: pointer;\n      margin-top: 2px;\n      max-width: $max-button-width;\n      min-height: $min-button-height;\n      offset-inline-end: 0;\n\n      &:hover:not(.dismiss) {\n        box-shadow: $shadow-primary;\n        transition: box-shadow 150ms;\n      }\n\n      @media (min-width: $break-point-small) {\n        position: absolute;\n      }\n    }\n  }\n\n  .section-body-fallback {\n    height: $card-height;\n  }\n\n  .section-body {\n    // This is so the top sites favicon and card dropshadows don't get clipped during animation:\n    $horizontal-padding: 7px;\n    margin: 0 (-$horizontal-padding);\n    padding: 0 $horizontal-padding;\n\n    &.animating {\n      overflow: hidden;\n      pointer-events: none;\n    }\n  }\n\n  &.animation-enabled {\n    .section-title {\n      .icon-arrowhead-down,\n      .icon-arrowhead-forward {\n        transition: transform 0.5s $photon-easing;\n      }\n    }\n\n    .section-body {\n      transition: max-height 0.5s $photon-easing;\n    }\n  }\n\n  &.collapsed {\n    .section-body {\n      max-height: 0;\n      overflow: hidden;\n    }\n\n    .section-info-option {\n      pointer-events: none;\n    }\n  }\n\n  &:not(.collapsed):hover {\n    .info-option-icon {\n      opacity: 1;\n    }\n  }\n}\n"
+		".collapsible-section {\n  padding: $section-vertical-padding $section-horizontal-padding;\n\n  .section-title {\n    margin: 0;\n\n    .click-target {\n      cursor: pointer;\n      vertical-align: top;\n      white-space: nowrap;\n    }\n\n    .collapsible-arrow {\n      margin-inline-start: 8px;\n      margin-top: -1px;\n    }\n  }\n\n  .section-top-bar {\n    position: relative;\n\n    .context-menu-button {\n      background: url('chrome://browser/skin/page-action.svg') no-repeat right center;\n      border: 0;\n      cursor: pointer;\n      fill: $grey-30;\n      height: $context-menu-button-size;\n      offset-inline-end: 0;\n      opacity: 0;\n      position: absolute;\n      top: 0;\n      transition-duration: 200ms;\n      transition-property: opacity;\n      width: $context-menu-button-size;\n\n      &:-moz-any(:active, :focus, :hover) {\n        fill: $grey-90-80;\n      }\n    }\n\n    .context-menu {\n      top: 16px;\n    }\n  }\n\n  &:hover,\n  &.active {\n    .section-top-bar {\n      .context-menu-button {\n        opacity: 1;\n      }\n    }\n  }\n\n  &.active {\n    background: $grey-30-20;\n\n    .section-top-bar {\n      .context-menu-button {\n        fill: $grey-90-80;\n      }\n    }\n  }\n\n  @media (max-width: $break-point-widest + $card-width * 1.5) {\n    @include context-menu-open-left;\n  }\n\n  .section-disclaimer {\n    $max-button-width: 130px;\n    $min-button-height: 26px;\n\n    color: $grey-60;\n    font-size: 13px;\n    margin-bottom: 16px;\n    position: relative;\n\n    .section-disclaimer-text {\n      display: inline-block;\n      min-height: $min-button-height;\n      width: calc(100% - #{$max-button-width});\n\n      @media (max-width: $break-point-medium) {\n        width: $card-width;\n      }\n    }\n\n    a {\n      color: $link-secondary;\n      padding-left: 3px;\n    }\n\n    button {\n      background: $grey-10;\n      border: 1px solid $grey-40;\n      border-radius: 4px;\n      cursor: pointer;\n      margin-top: 2px;\n      max-width: $max-button-width;\n      min-height: $min-button-height;\n      offset-inline-end: 0;\n\n      &:hover:not(.dismiss) {\n        box-shadow: $shadow-primary;\n        transition: box-shadow 150ms;\n      }\n\n      @media (min-width: $break-point-small) {\n        position: absolute;\n      }\n    }\n  }\n\n  .section-body-fallback {\n    height: $card-height;\n  }\n\n  .section-body {\n    // This is so the top sites favicon and card dropshadows don't get clipped during animation:\n    $horizontal-padding: 7px;\n    margin: 0 (-$horizontal-padding);\n    padding: 0 $horizontal-padding;\n\n    &.animating {\n      overflow: hidden;\n      pointer-events: none;\n    }\n  }\n\n  &.animation-enabled {\n    .section-title {\n      .collapsible-arrow {\n        transition: transform 0.5s $photon-easing;\n      }\n    }\n\n    .section-body {\n      transition: max-height 0.5s $photon-easing;\n    }\n  }\n\n  &.collapsed {\n    .section-body {\n      max-height: 0;\n      overflow: hidden;\n    }\n  }\n}\n"
 	],
 	"names": [],
-	"mappings": ";AAAA,iCAAiC;AEAjC,AAAA,IAAI,CAAC;EACH,UAAU,EAAE,UAAU,GACvB;;AAED,AAAA,CAAC;AACD,AAAA,CAAC,AAAA,QAAQ;AACT,AAAA,CAAC,AAAA,OAAO,CAAC;EACP,UAAU,EAAE,OAAO,GACpB;;AAED,AAAA,CAAC,AAAA,kBAAkB,CAAC;EAClB,MAAM,EAAE,CAAC,GACV;;AAED,AAAA,IAAI,CAAC;EACH,MAAM,EAAE,CAAC,GACV;;AAED,AAAA,MAAM;AACN,AAAA,KAAK,CAAC;EACJ,gBAAgB,EAAE,OAAO;EACzB,KAAK,EAAE,OAAO;EACd,WAAW,EAAE,OAAO;EACpB,SAAS,EAAE,OAAO,GACnB;;CAED,AAAA,AAAA,MAAC,AAAA,EAAQ;EACP,OAAO,EAAE,eAAe,GACzB;;AE5BD,AAAA,KAAK,CAAC;EACJ,mBAAmB,EAAE,aAAa;EAClC,iBAAiB,EAAE,SAAS;EAC5B,eAAe,ED6DL,IAAI;EC5Dd,uBAAuB,EAAE,IAAI;EAC7B,OAAO,EAAE,YAAY;EACrB,IAAI,EDGI,qBAAO;ECFf,MAAM,EDyDI,IAAI;ECxDd,cAAc,EAAE,MAAM;EACtB,KAAK,EDuDK,IAAI,GCwEf;EAxID,AAWE,KAXG,AAWH,YAAa,CAAC;IACZ,iBAAiB,EAAE,GAAG,GACvB;EAbH,AAeE,KAfG,AAeH,kBAAmB,CAAC;IAClB,iBAAiB,EAAE,GAAG,GACvB;EAjBH,AAmBE,KAnBG,AAmBH,oBAAqB,CAAC;IACpB,gBAAgB,EAAE,yCAAyC,GAC5D;EArBH,AAuBE,KAvBG,AAuBH,qBAAsB,CAAC;IACrB,gBAAgB,EAAE,gDAAgD,GACnE;EAzBH,AA2BE,KA3BG,AA2BH,YAAa,CAAC;IACZ,gBAAgB,EAAE,iDAAwC,GAC3D;EA7BH,AA+BE,KA/BG,AA+BH,kBAAmB,CAAC;IAClB,gBAAgB,EAAE,uDAA8C;IAChE,eAAe,EDiCA,IAAI;IChCnB,MAAM,EDgCS,IAAI;IC/BnB,KAAK,ED+BU,IAAI,GC9BpB;EApCH,AAsCE,KAtCG,AAsCH,aAAc,CAAC;IACb,gBAAgB,EAAE,kDAAyC,GAC5D;EAxCH,AA0CE,KA1CG,AA0CH,UAAW,CAAC;IACV,gBAAgB,EAAE,+CAAsC,GACzD;EA5CH,AA8CE,KA9CG,AA8CH,YAAa,CAAC;IACZ,gBAAgB,EAAE,iDAAwC,GAC3D;EAhDH,AAkDE,KAlDG,AAkDH,gBAAiB,CAAC;IAEhB,gBAAgB,EAAE,oDAA2C,GAC9D;IArDH,ADkLE,KClLG,AAkDH,gBAAiB,ADgIpB,IAAS,CAAA,AAAA,GAAG,EAAE;MACT,SAAS,EAAE,UAAU,GACtB;ECpLH,AAuDE,KAvDG,AAuDH,wBAAyB,CAAC;IACxB,gBAAgB,EAAE,gDAAgD,GACnE;EAzDH,AA2DE,KA3DG,AA2DH,cAAe,CAAC;IACd,gBAAgB,EAAE,yCAAyC,GAC5D;EA7DH,AA+DE,KA/DG,AA+DH,SAAU,CAAC;IAET,gBAAgB,EAAE,8CAAqC,GACxD;IAlEH,ADkLE,KClLG,AA+DH,SAAU,ADmHb,IAAS,CAAA,AAAA,GAAG,EAAE;MACT,SAAS,EAAE,UAAU,GACtB;ECpLH,AAoEE,KApEG,AAoEH,WAAY,CAAC;IAEX,gBAAgB,EAAE,gDAAuC,GAC1D;IAvEH,ADkLE,KClLG,AAoEH,WAAY,AD8Gf,IAAS,CAAA,AAAA,GAAG,EAAE;MACT,SAAS,EAAE,UAAU,GACtB;ECpLH,AAyEE,KAzEG,AAyEH,UAAW,CAAC;IACV,gBAAgB,EAAE,+CAAsC,GACzD;EA3EH,AA6EE,KA7EG,AA6EH,YAAa,CAAC;IACZ,gBAAgB,EAAE,iDAAwC,GAC3D;EA/EH,AAiFE,KAjFG,AAiFH,iBAAkB,CAAC;IACjB,gBAAgB,EAAE,sDAA6C,GAChE;EAnFH,AAqFE,KArFG,AAqFH,cAAe,CAAC;IACd,gBAAgB,EAAE,mDAA0C;IAC5D,SAAS,EAAE,eAAe,GAC3B;EAxFH,AA0FE,KA1FG,AA0FH,SAAU,CAAC;IACT,gBAAgB,EAAE,wCAAwC,GAC3D;EA5FH,AA8FE,KA9FG,AA8FH,cAAe,CAAC;IACd,gBAAgB,EAAE,mDAA0C,GAC7D;EAhGH,AAkGE,KAlGG,AAkGH,eAAgB,CAAC;IAEf,gBAAgB,EAAE,8CAAqC;IACvD,eAAe,EDpCC,IAAI;ICqCpB,MAAM,EDrCU,IAAI;ICsCpB,KAAK,EDtCW,IAAI,GCuCrB;IAxGH,ADkLE,KClLG,AAkGH,eAAgB,ADgFnB,IAAS,CAAA,AAAA,GAAG,EAAE;MACT,SAAS,EAAE,UAAU,GACtB;ECpLH,AA0GE,KA1GG,AA0GH,WAAY,CAAC;IACX,gBAAgB,EAAE,sCAAsC,GACzD;EA5GH,AA8GE,KA9GG,AA8GH,kBAAmB,CAAC;IAClB,gBAAgB,EAAE,uDAA8C,GACjE;EAhHH,AAkHE,KAlHG,AAkHH,gBAAiB,CAAC;IAChB,gBAAgB,EAAE,qDAA4C,GAC/D;EApHH,AAsHE,KAtHG,AAsHH,oBAAqB,CAAC;IACpB,gBAAgB,EAAE,yDAAgD;IAClE,eAAe,EDvDC,IAAI;ICwDpB,MAAM,EDxDU,IAAI;ICyDpB,KAAK,EDzDW,IAAI,GC0DrB;EA3HH,AA6HE,KA7HG,AA6HH,uBAAwB,CAAC;IACvB,gBAAgB,EAAE,yDAAgD;IAClE,eAAe,ED9DC,IAAI;IC+DpB,MAAM,ED/DU,IAAI;ICgEpB,SAAS,EAAE,cAAc;IACzB,KAAK,EDjEW,IAAI,GCsErB;IAvIH,AAoII,KApIC,AA6HH,uBAAwB,AAOtB,IAAM,CAAA,AAAA,GAAG,EAAE;MACT,SAAS,EAAE,aAAa,GACzB;;AHlIL,AAAA,IAAI;AACJ,AAAA,IAAI;AACJ,AAAA,KAAK,CAAC;EACJ,MAAM,EAAE,IAAI,GACb;;AAED,AAAA,IAAI,CAAC;EACH,UAAU,EERF,OAAO;EFSf,KAAK,EEHG,OAAO;EFIf,WAAW,EAAE,qFAAqF;EAClG,SAAS,EAAE,IAAI;EACf,UAAU,EAAE,MAAM,GACnB;;AAED,AAAA,EAAE;AACF,AAAA,EAAE,CAAC;EACD,WAAW,EAAE,MAAM,GACpB;;AAED,AAAA,CAAC,CAAC;EACA,KAAK,EEtBG,OAAO;EFuBf,eAAe,EAAE,IAAI,GAKtB;EAPD,AAIE,CAJD,AAIC,MAAO,CAAC;IACN,KAAK,EElBC,OAAO,GFmBd;;AAIH,AAAA,QAAQ,CAAC;EACP,MAAM,EAAE,CAAC;EACT,IAAI,EAAE,gBAAgB;EACtB,MAAM,EAAE,GAAG;EACX,MAAM,EAAE,IAAI;EACZ,QAAQ,EAAE,MAAM;EAChB,OAAO,EAAE,CAAC;EACV,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAAE,GAAG,GACX;;AAED,AAAA,aAAa,CAAC;EACZ,MAAM,EENW,GAAG,CAAC,KAAK,CAlClB,OAAO;EFyCf,aAAa,EEYC,GAAG;EFXjB,MAAM,EAAE,IAAI;EACZ,IAAI,EAAE,CAAC;EACP,cAAc,EAAE,IAAI;EACpB,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,CAAC;EACN,KAAK,EAAE,IAAI;EACX,OAAO,EAAE,GAAG,GACb;;AAED,UAAU,CAAV,MAAU;EACR,AAAA,IAAI;IACF,OAAO,EAAE,CAAC;EAGZ,AAAA,EAAE;IACA,OAAO,EAAE,CAAC;;AAId,AAAA,aAAa,CAAC;EACZ,OAAO,EAAE,CAAC;EACV,UAAU,EAAE,oBAAoB,GAMjC;EARD,AAIE,aAJW,AAIX,GAAI,CAAC;IACH,SAAS,EAAE,WAAW;IACtB,OAAO,EAAE,CAAC,GACX;;AAGH,AAAA,QAAQ,CAAC;EACP,UAAU,EEtCO,GAAG,CAAC,KAAK,CAlClB,OAAO;EFyEf,OAAO,EAAE,IAAI;EACb,cAAc,EAAE,GAAG;EACnB,SAAS,EAAE,IAAI;EACf,eAAe,EAAE,UAAU;EAC3B,MAAM,EAAE,CAAC;EACT,OAAO,EAAE,WAAW,GA8BrB;EArCD,AASE,QATM,CASN,MAAM,CAAC;IACL,gBAAgB,EEnFV,OAAO;IFoFb,MAAM,EEjDO,GAAG,CAAC,KAAK,CAhChB,OAAO;IFkFb,aAAa,EAAE,GAAG;IAClB,KAAK,EAAE,OAAO;IACd,MAAM,EAAE,OAAO;IACf,aAAa,EAAE,IAAI;IACnB,OAAO,EAAE,SAAS;IAClB,WAAW,EAAE,MAAM,GAmBpB;IApCH,AASE,QATM,CASN,MAAM,AAUJ,MAAO,AAAA,IAAK,CAAA,AAAA,QAAQ,EAAE;MACpB,UAAU,EEjDC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CA1ChB,OAAO;MF4FX,UAAU,EAAE,gBAAgB,GAC7B;IAtBL,AASE,QATM,CASN,MAAM,AAeJ,QAAS,CAAC;MACR,MAAM,EAAE,CAAC;MACT,OAAO,EAAE,CAAC;MACV,eAAe,EAAE,SAAS,GAC3B;IA5BL,AASE,QATM,CASN,MAAM,AAqBJ,KAAM,CAAC;MACL,UAAU,EEzGN,OAAO;MF0GX,MAAM,EAAE,KAAK,CAAC,GAAG,CE1Gb,OAAO;MF2GX,KAAK,EEpDH,IAAI;MFqDN,mBAAmB,EAAE,IAAI,GAC1B;;AAKL,AAAA,mBAAmB,CAAC;EAClB,OAAO,EAAE,CAAC,GACX;;AItHD,AAAA,cAAc,CAAC;EACb,OAAO,EAAE,IAAI;EACb,SAAS,EAAE,CAAC;EACZ,MAAM,EAAE,IAAI;EACZ,OAAO,EFyDS,IAAI,CADR,IAAI,CAAJ,IAAI,GEnDjB;EATD,AAME,cANY,AAMZ,aAAc,CAAC;IACb,MAAM,EAAE,IAAI,GACb;;AAGH,AAAA,IAAI,CAAC;EACH,MAAM,EAAE,IAAI;EAGZ,cAAc,EAAE,IAA4D;EAC5E,KAAK,EFoDiB,KAAiC,GElCxD;EAhBC,MAAM,EAAE,SAAS,EAAE,KAAK;IAP1B,AAAA,IAAI,CAAC;MAQD,KAAK,EFkDiB,KAAiC,GEnC1D;EAZC,MAAM,EAAE,SAAS,EAAE,KAAK;IAX1B,AAAA,IAAI,CAAC;MAYD,KAAK,EF+CkB,KAAiC,GEpC3D;EARC,MAAM,EAAE,SAAS,EAAE,KAAK;IAf1B,AAAA,IAAI,CAAC;MAgBD,KAAK,EF4CiB,KAAiC,GErC1D;EAvBD,AAmBE,IAnBE,CAmBF,OAAO,CAAC;IACN,aAAa,EF8BC,IAAI;IE7BlB,QAAQ,EAAE,QAAQ,GACnB;;AAKC,MAAM,EAAE,SAAS,EAAE,MAAM;EAF7B,AACE,oBADkB,CAClB,IAAI,CAAC;IAED,KAAK,EFiCgB,KAAiC,GE/BzD;;AAGH,AAAA,gBAAgB,CAAC;EACf,MAAM,EAAE,IAAI;EACZ,aAAa,EAAE,IAAI,GACpB;;AAED,AAAA,cAAc,CAAC;EACb,SAAS,EFgCe,IAAI;EE/B5B,WAAW,EAAE,IAAI;EACjB,cAAc,EAAE,SAAS,GAO1B;EAVD,AAKE,cALY,CAKZ,IAAI,CAAC;IACH,KAAK,EFhDC,OAAO;IEiDb,IAAI,EFjDE,OAAO;IEkDb,cAAc,EAAE,MAAM,GACvB;;AAGH,AAAA,sBAAsB,CAAC;EAErB,MAAM,EAAE,KAAK,GACd;;;AAED,AAUI,aAVS,CAUT,cAAc;AAVlB,AAWmB,aAXN,CAWT,cAAc,CAAC,QAAQ,AAAA,aAAa;AAXxC,AAYI,aAZS,CAYT,MAAM,CAHc;EACpB,OAAO,EAAE,CAAC,GACX;;;AAXH,AAeI,aAfS,AAaX,GAAI,CAEF,cAAc;AAflB,AAgBmB,aAhBN,AAaX,GAAI,CAGF,cAAc,CAAC,QAAQ,AAAA,aAAa;AAhBxC,AAiBI,aAjBS,AAaX,GAAI,CAIF,MAAM,CAHgB;EACpB,OAAO,EAAE,CAAC,GACX;;AClFL,AAAA,kBAAkB,CAAC;EACjB,WAAW,EAAE,MAAM;EACnB,aAAa,EHwDC,GAAG;EGvDjB,UAAU,EAAE,KAAK,CHyGA,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CApFpB,kBAAI;EGpBV,KAAK,EHIG,OAAO;EGHf,OAAO,EAAE,IAAI;EACb,cAAc,EAAE,MAAM;EACtB,SAAS,EHkGgB,IAAI;EGjG7B,eAAe,EAAE,MAAM;EACvB,aAAa,EAAE,MAAM;EACrB,WAAW,EHgGgB,GAAG,GG1F/B;EAhBD,AAYE,kBAZgB,CAYhB,CAAC,CAAC;IACA,KAAK,EHLC,OAAO;IGMb,eAAe,EAAE,SAAS,GAC3B;;ACfH,AAAA,eAAe,CAAC;EAYd,UAAU,EAAE,IAAI;EAChB,MAAM,EAAE,CAAC,CAHU,KAAgB;EAMnC,aAAa,EAAI,KAAuD;EACxE,OAAO,EAAE,CAAC,GA2NX;EAxNC,MAAM,EAAE,SAAS,EAAE,KAAK;IApB1B,AJgKE,eIhKa,CAqBX,UAAW,CAAA,IAAI,EJ2IjB,aAAa,CAAC;MACZ,iBAAiB,EAAE,IAAI;MACvB,mBAAmB,EAAE,IAAI;MACzB,iBAAiB,EAAE,IAAI;MACvB,mBAAmB,EAxGT,KAAI,GAyGf;IIrKH,AJyKE,eIzKa,CAyBX,UAAW,CAAA,EAAE,EJgJf,aAAa,CAAC;MACZ,iBAAiB,EAAE,GAAG;MACtB,mBAAmB,EAAE,IAAI;MACzB,iBAAiB,EAAE,CAAC;MACpB,mBAAmB,EAAE,IAAI,GAC1B;EI/ID,MAAM,EAAE,SAAS,EAAE,KAAK,OAAO,SAAS,EAAE,KAAK;IA/BjD,AJyKE,eIzKa,CAgCX,UAAW,CAAA,IAAI,EJyIjB,aAAa;IIzKf,AJyKE,eIzKa,CAiCX,UAAW,CAAA,EAAE,EJwIf,aAAa,CAAC;MACZ,iBAAiB,EAAE,GAAG;MACtB,mBAAmB,EAAE,IAAI;MACzB,iBAAiB,EAAE,CAAC;MACpB,mBAAmB,EAAE,IAAI,GAC1B;EIvID,MAAM,EAAE,SAAS,EAAE,KAAK,OAAO,SAAS,EAAE,KAAK;IAvCjD,AJyKE,eIzKa,CAwCX,UAAW,CAAA,EAAE,EJiIf,aAAa,CAAC;MACZ,iBAAiB,EAAE,GAAG;MACtB,mBAAmB,EAAE,IAAI;MACzB,iBAAiB,EAAE,CAAC;MACpB,mBAAmB,EAAE,IAAI,GAC1B;EIlID,MAAM,EAAE,SAAS,EAAE,KAAK,OAAO,SAAS,EAAE,KAAK;IA5CjD,AJyKE,eIzKa,CA6CX,UAAW,CAAA,IAAI,EJ4HjB,aAAa,CAAC;MACZ,iBAAiB,EAAE,GAAG;MACtB,mBAAmB,EAAE,IAAI;MACzB,iBAAiB,EAAE,CAAC;MACpB,mBAAmB,EAAE,IAAI,GAC1B;EI3HD,MAAM,EAAE,SAAS,EAAE,KAAK,OAAO,SAAS,EAAE,MAAM;IAnDlD,AJyKE,eIzKa,CAoDX,UAAW,CAAA,EAAE,EJqHf,aAAa,CAAC;MACZ,iBAAiB,EAAE,GAAG;MACtB,mBAAmB,EAAE,IAAI;MACzB,iBAAiB,EAAE,CAAC;MACpB,mBAAmB,EAAE,IAAI,GAC1B;EItHD,MAAM,EAAE,SAAS,EAAE,KAAK,OAAO,SAAS,EAAE,MAAM;IAxDlD,AJyKE,eIzKa,CAyDX,UAAW,CAAA,IAAI,EJgHjB,aAAa,CAAC;MACZ,iBAAiB,EAAE,GAAG;MACtB,mBAAmB,EAAE,IAAI;MACzB,iBAAiB,EAAE,CAAC;MACpB,mBAAmB,EAAE,IAAI,GAC1B;EI9KH,AA8DE,eA9Da,CA8Db,EAAE,CAAC;IACD,OAAO,EAAE,YAAY;IACrB,MAAM,EAAE,CAAC,CAAC,CAAC,CA5Dc,GAAG,GA6D7B;EAjEH,AAoEE,eApEa,CAoEb,eAAe,CAAC;IACd,OAAO,EAAE,CAAC,CA3DO,IAAgB,GAuNlC;IAjOH,AAwEI,eAxEW,CAoEb,eAAe,CAIb,eAAe,CAAC;MACd,QAAQ,EAAE,QAAQ,GAanB;MAtFL,AA2EQ,eA3EO,CAoEb,eAAe,CAIb,eAAe,GAGX,CAAC,CAAC;QACF,KAAK,EAAE,OAAO;QACd,OAAO,EAAE,KAAK;QACd,OAAO,EAAE,IAAI,GAOd;QArFP,AAiFU,eAjFK,CAoEb,eAAe,CAIb,eAAe,GAGX,CAAC,AAKD,SAAW,CAAA,AAAA,OAAO,EAAE,AAAA,MAAM,EACxB,KAAK,CAAC;UJkCd,UAAU,EAAE,KAAK,CAPA,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CApFpB,kBAAI,EAuBK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CA1ChB,OAAO;UA+Gf,UAAU,EAAE,gBAAgB,GIjCnB;IAnFX,AJ6HE,eI7Ha,CAoEb,eAAe,CJyDf,oBAAoB,CAAC;MACnB,eAAe,EAAE,WAAW;MAC5B,gBAAgB,EAtEZ,IAAI;MAuER,gBAAgB,EAAE,4CAA4C;MAC9D,mBAAmB,EAAE,GAAG;MACxB,MAAM,EA5FO,GAAG,CAAC,KAAK,CAhChB,OAAO;MA6Hb,aAAa,EAAE,IAAI;MACnB,UAAU,EAnCkB,CAAC,CAAC,GAAG,CAxF3B,qBAAO;MA4Hb,MAAM,EAAE,OAAO;MACf,IAAI,EA7HE,qBAAO;MA8Hb,MAAM,EAvCiB,IAAI;MAwC3B,iBAAiB,EAAI,OAA6B;MAClD,OAAO,EAAE,CAAC;MACV,QAAQ,EAAE,QAAQ;MAClB,GAAG,EAAI,OAA6B;MACpC,SAAS,EAAE,WAAW;MACtB,mBAAmB,EAAE,KAAK;MAC1B,mBAAmB,EAAE,kBAAkB;MACvC,KAAK,EA/CkB,IAAI,GAqD5B;MIrJH,AJ6HE,eI7Ha,CAoEb,eAAe,CJyDf,oBAAoB,AAoBnB,SAAY,CAAA,AAAA,OAAO,EAAE,AAAA,MAAM,EAAE;QAC1B,OAAO,EAAE,CAAC;QACV,SAAS,EAAE,QAAQ,GACpB;IIpJL,AA0FI,eA1FW,CAoEb,eAAe,CAsBb,KAAK,CAAC;MACJ,aAAa,EAzFS,GAAG;MA0FzB,UAAU,EAAE,KAAK,CJgBJ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CApFpB,kBAAI,EAwBO,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAvCpB,qBAAO;MIoFX,MAAM,EJ/BA,IAAI;MIgCV,QAAQ,EAAE,QAAQ;MAClB,KAAK,EJjCC,IAAI;MIoCV,WAAW,EAAE,MAAM;MACnB,KAAK,EJ5FD,OAAO;MI6FX,OAAO,EAAE,IAAI;MACb,SAAS,EAAE,IAAI;MACf,WAAW,EAAE,GAAG;MAChB,eAAe,EAAE,MAAM;MACvB,cAAc,EAAE,SAAS,GAK1B;MA7GL,AA0FI,eA1FW,CAoEb,eAAe,CAsBb,KAAK,AAgBH,QAAS,CAAC;QACR,OAAO,EAAE,mBAAmB,GAC7B;IA5GP,AA+GI,eA/GW,CAoEb,eAAe,CA2Cb,WAAW,CAAC;MACV,gBAAgB,EJvDd,IAAI;MIwDN,mBAAmB,EAAE,QAAQ;MAC7B,eAAe,EA7GD,KAAK;MA8GnB,aAAa,EAjHS,GAAG;MAkHzB,UAAU,EAAE,KAAK,CJRJ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CApFpB,kBAAI;MI6FN,MAAM,EAAE,IAAI;MACZ,IAAI,EAAE,CAAC;MACP,OAAO,EAAE,CAAC;MACV,QAAQ,EAAE,QAAQ;MAClB,GAAG,EAAE,CAAC;MACN,UAAU,EAAE,UAAU;MACtB,KAAK,EAAE,IAAI,GAKZ;MAhIL,AA+GI,eA/GW,CAoEb,eAAe,CA2Cb,WAAW,AAcT,OAAQ,CAAC;QACP,OAAO,EAAE,CAAC,GACX;IA/HP,AAmII,eAnIW,CAoEb,eAAe,CA+Db,cAAc,CAAC;MACb,gBAAgB,EJjIZ,OAAO;MIkIX,mBAAmB,EAAE,aAAa;MAClC,iBAAiB,EAAE,SAAS;MAC5B,aAAa,EArIS,GAAG;MAsIzB,UAAU,EAAE,KAAK,CJ5BJ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CApFpB,kBAAI;MIiHN,QAAQ,EAAE,QAAQ,GACnB;IA1IL,AA4II,eA5IW,CAoEb,eAAe,CAwEb,UAAU,CAAC;MACT,eAAe,EAvIF,IAAI;MAwIjB,MAAM,EAAE,IAAI;MACZ,mBAAmB,EAAE,CAAC;MACtB,GAAG,EAAE,CAAC;MACN,KAAK,EAAE,IAAI,GACZ;IAlJL,AAoJI,eApJW,CAoEb,eAAe,CAgFb,aAAa,CAAC;MACZ,eAAe,EA7IC,IAAI;MA8IpB,MAAM,EA7IY,IAAG;MA8IrB,MAAM,EAhJkB,IAAI;MAiJ5B,iBAAiB,EA/IC,IAAG;MAgJrB,KAAK,EAlJmB,IAAI;MAqJ5B,WAAW,EAAE,MAAM;MACnB,OAAO,EAAE,IAAI;MACb,SAAS,EAAE,IAAI;MACf,eAAe,EAAE,MAAM,GAKxB;MApKL,AAoJI,eApJW,CAoEb,eAAe,CAgFb,aAAa,CAaX,AAAA,aAAE,AAAA,CAAc,QAAQ,CAAC;QACvB,OAAO,EAAE,mBAAmB,GAC7B;IAnKP,AAsKI,eAtKW,CAoEb,eAAe,CAkGb,MAAM,CAAC;MACL,IAAI,EAAE,WAAW;MACjB,MAAM,EArKe,IAAI;MAsKzB,WAAW,EAtKU,IAAI;MAuKzB,UAAU,EAAE,MAAM;MAClB,KAAK,EJ7GC,IAAI;MI8GV,QAAQ,EAAE,QAAQ,GAsBnB;MAlML,AA8KM,eA9KS,CAoEb,eAAe,CAkGb,MAAM,CAQJ,KAAK,CAAC;QACJ,IAAI,EJ1KF,OAAO;QI2KT,mBAAmB,EAAE,CAAC;QACtB,QAAQ,EAAE,QAAQ;QAClB,GAAG,EAAE,IAAI,GACV;MAnLP,AAqLM,eArLS,CAoEb,eAAe,CAkGb,MAAM,CAeJ,IAAI,CAAC;QACH,MAAM,EAnLa,IAAI;QAoLvB,OAAO,EAAE,KAAK;QACd,QAAQ,EAAE,MAAM;QAChB,aAAa,EAAE,QAAQ;QACvB,WAAW,EAAE,MAAM,GACpB;MA3LP,AA8LQ,eA9LO,CAoEb,eAAe,CAkGb,MAAM,AAuBJ,OAAQ,CACN,IAAI,CAAC;QACH,OAAO,EAAE,MAAM,GAChB;IAhMT,AAoMI,eApMW,CAoEb,eAAe,CAgIb,YAAY,CAAC;MACX,gBAAgB,EAAE,+CAAsC,GACzD;IAtML,AAyMM,eAzMS,CAoEb,eAAe,AAoIb,YAAa,CACX,KAAK,CAAC;MACJ,UAAU,EAAE,KAAK,CJ9FN,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CApFpB,kBAAI,GImLL;IA3MP,AA6MM,eA7MS,CAoEb,eAAe,AAoIb,YAAa,CAKX,WAAW,CAAC;MACV,OAAO,EAAE,IAAI,GACd;IA/MP,AAmNM,eAnNS,CAoEb,eAAe,AA8Ib,QAAS,CACP,KAAK,CAAC;MACJ,UAAU,EJhNR,OAAO;MIiNT,UAAU,EAAE,IAAI,GAMjB;MA3NP,AAuNQ,eAvNO,CAoEb,eAAe,AA8Ib,QAAS,CACP,KAAK,CAIH,CAAC,EAvNT,AAmNM,eAnNS,CAoEb,eAAe,AA8Ib,QAAS,CACP,KAAK,AAKH,QAAS,CAAC;QACR,OAAO,EAAE,IAAI,GACd;IA1NT,AA6NM,eA7NS,CAoEb,eAAe,AA8Ib,QAAS,CAWP,MAAM,CAAC;MACL,UAAU,EAAE,MAAM,GACnB;EA/NP,AAqOM,eArOS,AAmOb,IAAM,CAAA,AAAA,WAAW,EACf,eAAe,AAAA,SAAU,CAAA,AAAA,OAAO,EAAE,AAAA,MAAM,EAAE,AAAA,MAAM,EAC9C,KAAK,CAAC;IJlHV,UAAU,EAAE,KAAK,CAPA,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CApFpB,kBAAI,EAuBK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CA1ChB,OAAO;IA+Gf,UAAU,EAAE,gBAAgB,GImHvB;EAvOP,AJyJE,eIzJa,AAmOb,IAAM,CAAA,AAAA,WAAW,EACf,eAAe,AAAA,SAAU,CAAA,AAAA,OAAO,EAAE,AAAA,MAAM,EAAE,AAAA,MAAM,EJ3ElD,oBAAoB,CAAC;IACnB,OAAO,EAAE,CAAC;IACV,SAAS,EAAE,QAAQ,GACpB;;AImFH,AAEI,qBAFiB,CACnB,eAAe,CACb,gBAAgB,CAAC;EACf,OAAO,EAAE,IAAI,GACd;;AAOD,MAAM,EAAE,SAAS,EAAE,MAAM,OAAO,SAAS,EAAE,MAAM;EAHrD,AJ9EE,oBI8EkB,CAClB,eAAe,CAGX,UAAW,CAAA,EAAE,EJlFjB,aAAa,CAAC;IACZ,iBAAiB,EAAE,GAAG;IACtB,mBAAmB,EAAE,IAAI;IACzB,iBAAiB,EAAE,CAAC;IACpB,mBAAmB,EAAE,IAAI,GAC1B;;AIkFC,MAAM,EAAE,SAAS,EAAE,MAAM,OAAO,SAAS,EAAE,MAAM;EATrD,AJ9EE,oBI8EkB,CAClB,eAAe,CASX,UAAW,CAAA,IAAI,EJxFnB,aAAa,CAAC;IACZ,iBAAiB,EAAE,GAAG;IACtB,mBAAmB,EAAE,IAAI;IACzB,iBAAiB,EAAE,CAAC;IACpB,mBAAmB,EAAE,IAAI,GAC1B;;AIwFC,MAAM,KAAK,GAAG,MAAM,SAAS,EAAE,MAAM;EAfzC,AAgBM,oBAhBc,CAClB,eAAe,CAeX,gBAAgB,CAAC;IACf,OAAO,EAAE,IAAI,GACd;;AAKP,AACE,sBADoB,CACpB,oBAAoB,CAAC;EACnB,YAAY,EJzOG,GAAG,CAAC,KAAK,CAlClB,OAAO;EI4Qb,WAAW,EAAE,IAAI;EACjB,iBAAiB,EAAE,IAAI;EACvB,OAAO,EAAE,CAAC;EACV,OAAO,EAAE,MAAM;EACf,cAAc,EAAE,IAAI;EACpB,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,GAAG;EACR,UAAU,EAAE,OAAO,CAAC,IAAI,CJvPZ,8BAA8B,GI+Q3C;EAlCH,AACE,sBADoB,CACpB,oBAAoB,AAWlB,IAAM,CAAA,AAAA,GAAG,EAAE;IACT,WAAW,EJpPE,GAAG,CAAC,KAAK,CAlClB,OAAO;IIuRX,YAAY,EAAE,CAAC,GAChB;EAfL,AACE,sBADoB,CACpB,oBAAoB,AAgBlB,SAAW,CAAA,AAAA,OAAO,EAAE,AAAA,MAAM,EAAE;IAC1B,OAAO,EAAE,CAAC,GACX;EAnBL,AAqBI,sBArBkB,CACpB,oBAAoB,CAoBlB,MAAM,CAAC;IACL,UAAU,EAAE,IAAI;IAChB,MAAM,EAAE,CAAC;IACT,KAAK,EJ/RD,OAAO;IIgSX,MAAM,EAAE,OAAO;IACf,SAAS,EAAE,IAAI;IACf,OAAO,EAAE,CAAC,GAMX;IAjCL,AAqBI,sBArBkB,CACpB,oBAAoB,CAoBlB,MAAM,AAQJ,MAAO,CAAC;MACN,UAAU,EJxSR,OAAO;MIyST,aAAa,EAAE,MAAM,CAAC,GAAG,CJtSvB,OAAO,GIuSV;;AAhCP,AAoCE,sBApCoB,CAoCpB,MAAM,CAAC;EACL,mBAAmB,EAAE,KAAK;EAC1B,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,KAAK;EACV,KAAK,EAAE,iBAAiB;EACxB,UAAU,EJvQK,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAvCpB,qBAAO,GI+Sd;;AA1CH,AA4CE,sBA5CoB,CA4CpB,4BAA4B,CAAC;EAC3B,MAAM,EAAE,CAAC;EACT,OAAO,EAAE,SAAS,GACnB;;AAGH,AACE,UADQ,AAAA,IAAK,CAAA,AAAA,UAAU,CAAC,MAAM,CAC9B,oBAAoB,CAAC;EACnB,OAAO,EAAE,CAAC;EACV,cAAc,EAAE,IAAI,GACrB;;AAGH,AACE,aADW,CACX,aAAa,CAAC;EACZ,MAAM,EAAE,IAAI;EACZ,SAAS,EAAE,KAAK;EAChB,OAAO,EAAE,MAAM,GAiEhB;EArEH,AAMI,aANS,CACX,aAAa,CAKX,MAAM,CAAC;IACL,QAAQ,EAAE,QAAQ,GACnB;EARL,AAUS,aAVI,CACX,aAAa,CASX,IAAI,CAAC,KAAK,AAAA,IAAK,CAAA,AAAA,kBAAkB,CAAC,IAAK,CAAA,AAAA,GAAG,EAAE;IAC1C,SAAS,EAAE,GAAG;IACd,UAAU,EAAE,KAAK,GAClB;EAbL,AAeI,aAfS,CACX,aAAa,CAcX,cAAc,CAAC;IACb,aAAa,EAAE,GAAG,GACnB;EAjBL,AAmBI,aAnBS,CACX,aAAa,CAkBX,KAAK,CACH,AAAA,IAAE,CAAK,MAAM,AAAX,EAAa;IACb,MAAM,EJxSC,KAAK,CAAC,GAAG,CA3Cd,qBAAO;IIoVT,aAAa,EAAE,GAAG;IAClB,MAAM,EAAE,KAAK;IACb,OAAO,EAAE,GAAG;IACZ,KAAK,EAAE,IAAI,GAKZ;IA9BP,AAmBI,aAnBS,CACX,aAAa,CAkBX,KAAK,CACH,AAAA,IAAE,CAAK,MAAM,AAAX,CAOA,MAAO,CAAC;MACN,MAAM,EJ9SM,KAAK,CAAC,GAAG,CA5CrB,qBAAO,GI2VR;EA7BT,AAkCM,aAlCO,CACX,aAAa,CAgCX,QAAQ,CACN,KAAK,CACH,AAAA,IAAE,CAAK,MAAM,AAAX,EAAa;IACb,MAAM,EJrTK,KAAK,CAAC,GAAG,CA3CrB,OAAO;IIiWN,UAAU,EJrTI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CA5CxB,sBAAO,GIkWP;EAtCT,AA0CI,aA1CS,CACX,aAAa,CAyCX,cAAc,CAAC;IACb,SAAS,EAAE,gBAAgB;IAC3B,UAAU,EJxWP,OAAO;IIyWV,aAAa,EAAE,GAAG;IAClB,KAAK,EJ5TH,IAAI;II6TN,mBAAmB,EAAE,GAAG;IACxB,OAAO,EAAE,QAAQ;IACjB,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,IAAI;IACT,OAAO,EAAE,CAAC,GAiBX;IApEL,AA0CI,aA1CS,CACX,aAAa,CAyCX,cAAc,AAYZ,QAAS,CAAC;MACR,UAAU,EJnXT,OAAO;MIoXR,MAAM,EAAE,IAAI;MACZ,OAAO,EAAE,GAAG;MACZ,MAAM,EAAE,IAAI;MACZ,mBAAmB,EAAE,IAAI;MACzB,QAAQ,EAAE,QAAQ;MAClB,WAAW,EAAE,MAAM;MACnB,GAAG,EAAE,IAAI;MACT,SAAS,EAAE,aAAa;MACxB,WAAW,EAAE,MAAM;MACnB,KAAK,EAAE,IAAI;MACX,OAAO,EAAE,EAAE,GACZ;;AAnEP,AAuEE,aAvEW,CAuEX,QAAQ,CAAC;EACP,eAAe,EAAE,QAAQ,GAM1B;EA9EH,AA0EI,aA1ES,CAuEX,QAAQ,CAGN,MAAM,CAAC;IACL,mBAAmB,EAAE,IAAI;IACzB,iBAAiB,EAAE,CAAC,GACrB;;AAKL,UAAU,CAAV,UAAU;EACR,AAAA,EAAE;IACA,OAAO,EAAE,CAAC;IACV,SAAS,EAAE,gBAAgB;EAG7B,AAAA,IAAI;IACF,OAAO,EAAE,CAAC;IACV,SAAS,EAAE,aAAa;;ACja5B,AACE,cADY,CACZ,aAAa,CAAC;EACZ,OAAO,EAAE,IAAI;EACb,QAAQ,ELyDE,IAAI;EKxDd,qBAAqB,EAAE,uBAA6B;EACpD,MAAM,EAAE,CAAC,GAiBV;EAfC,MAAM,EAAE,SAAS,EAAE,KAAK;IAP5B,ALyKE,cKzKY,CACZ,aAAa,CLwKb,aAAa,CAAC;MACZ,iBAAiB,EAAE,GAAG;MACtB,mBAAmB,EAAE,IAAI;MACzB,iBAAiB,EAAE,CAAC;MACpB,mBAAmB,EAAE,IAAI,GAC1B;EKnKC,MAAM,EAAE,SAAS,EAAE,KAAK,OAAO,SAAS,EAAE,KAAK;IAXnD,ALyKE,cKzKY,CACZ,aAAa,CAWT,UAAW,CAAA,EAAE,EL6JjB,aAAa,CAAC;MACZ,iBAAiB,EAAE,GAAG;MACtB,mBAAmB,EAAE,IAAI;MACzB,iBAAiB,EAAE,CAAC;MACpB,mBAAmB,EAAE,IAAI,GAC1B;EK7JC,MAAM,EAAE,SAAS,EAAE,KAAK,OAAO,SAAS,EAAE,MAAM;IAjBpD,ALyKE,cKzKY,CACZ,aAAa,CAiBT,UAAW,CAAA,EAAE,ELuJjB,aAAa,CAAC;MACZ,iBAAiB,EAAE,GAAG;MACtB,mBAAmB,EAAE,IAAI;MACzB,iBAAiB,EAAE,CAAC;MACpB,mBAAmB,EAAE,IAAI,GAC1B;;AK9KH,AAwBE,cAxBY,CAwBZ,oBAAoB,CAAC;EACnB,MAAM,ELcS,GAAG,CAAC,KAAK,CAlClB,OAAO;EKqBb,aAAa,ELgCD,GAAG;EK/Bf,OAAO,EAAE,IAAI;EACb,MAAM,ELyDI,KAAK;EKxDf,KAAK,EAAE,IAAI,GAyBZ;EAtDH,AA+BI,cA/BU,CAwBZ,oBAAoB,CAOlB,YAAY,CAAC;IACX,MAAM,EAAE,IAAI;IACZ,SAAS,EAAE,KAAK,GAoBjB;IArDL,AAmCM,cAnCQ,CAwBZ,oBAAoB,CAOlB,YAAY,CAIV,iBAAiB,CAAC;MAChB,mBAAmB,EAAE,MAAM;MAC3B,iBAAiB,EAAE,SAAS;MAC5B,eAAe,EAAE,SAAS;MAC1B,uBAAuB,EAAE,IAAI;MAC7B,OAAO,EAAE,KAAK;MACd,IAAI,ELhCF,qBAAO;MKiCT,MAAM,EAAE,IAAI;MACZ,MAAM,EAAE,MAAM;MACd,KAAK,EAAE,IAAI,GACZ;IA7CP,AA+CM,cA/CQ,CAwBZ,oBAAoB,CAOlB,YAAY,CAgBV,oBAAoB,CAAC;MACnB,KAAK,ELzCH,OAAO;MK0CT,SAAS,EAAE,IAAI;MACf,aAAa,EAAE,CAAC;MAChB,UAAU,EAAE,MAAM,GACnB;;AAQD,MAAM,EAAE,SAAS,EAAE,MAAM,OAAO,SAAS,EAAE,MAAM;EAHvD,ALgHE,oBKhHkB,CAClB,cAAc,CACZ,aAAa,CAET,UAAW,CAAA,EAAE,EL4GnB,aAAa,CAAC;IACZ,iBAAiB,EAAE,GAAG;IACtB,mBAAmB,EAAE,IAAI;IACzB,iBAAiB,EAAE,CAAC;IACpB,mBAAmB,EAAE,IAAI,GAC1B;;AK5GG,MAAM,EAAE,SAAS,EAAE,MAAM;EAT/B,AAEI,oBAFgB,CAClB,cAAc,CACZ,aAAa,CAAC;IAQV,qBAAqB,EAAE,uBAAmC,GAE7D;;ACrEL,AAAA,MAAM,CAAC;EACL,KAAK,ENMG,OAAO;EMLf,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,GAAG;EAChB,UAAU,EN0FO,IAAI,GMpBtB;EApEC,MAAM,EAAE,SAAS,EAAE,KAAK;IAN1B,AAAA,MAAM,CAAC;MAOH,WAAW,EAAE,IAAI,GAmEpB;EA1ED,AAUE,MAVI,CAUJ,EAAE,CAAC;IACD,MAAM,EAAE,CAAC;IACT,OAAO,EAAE,CAAC,GAKX;IAJC,MAAM,EAAE,SAAS,EAAE,KAAK;MAb5B,AAUE,MAVI,CAUJ,EAAE,CAAC;QAIC,OAAO,EAAE,MAAM;QACf,oBAAoB,EAAE,IAAI,GAE7B;EAjBH,AAoBK,MApBC,CAoBJ,EAAE,CAAC,EAAE,CAAC;IACJ,OAAO,EAAE,YAAY,GAUtB;IA/BH,AAoBK,MApBC,CAoBJ,EAAE,CAAC,EAAE,AAGH,OAAQ,CAAC;MACP,OAAO,EAAE,KAAK;MACd,OAAO,EAAE,GAAG,GACb;IA1BL,AAoBK,MApBC,CAoBJ,EAAE,CAAC,EAAE,AAQH,WAAY,AAAA,OAAO,CAAC;MAClB,OAAO,EAAE,IAAI,GACd;EA9BL,AAiCE,MAjCI,CAiCJ,WAAW,CAAC;IACV,KAAK,ENxBC,OAAO,GMyBd;EAnCH,AAqCE,MArCI,CAqCJ,gBAAgB,CAAC;IACf,KAAK,EN5BC,OAAO,GMuDd;IAzBC,MAAM,EAAE,SAAS,EAAE,KAAK;MAxC5B,AAqCE,MArCI,CAqCJ,gBAAgB,CAAC;QAMb,KAAK,EAAE,KAAK,GAsBf;QAjEH,AAqCE,MArCI,CAqCJ,gBAAgB,AAQZ,IAAM,CAAA,AAAA,GAAG,EAAE;UACT,KAAK,EAAE,IAAI,GACZ;IA/CP,AAqCE,MArCI,CAqCJ,gBAAgB,AAad,OAAQ,CAAC;MACP,UAAU,EAAE,oDAA2C,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM;MAC/E,OAAO,EAAE,EAAE;MACX,uBAAuB,EAAE,IAAI;MAC7B,OAAO,EAAE,YAAY;MACrB,IAAI,EN7CA,OAAO;MM8CX,MAAM,EAAE,IAAI;MACZ,mBAAmB,EAAE,GAAG;MACxB,cAAc,EAAE,GAAG;MACnB,KAAK,EAAE,IAAI,GACZ;IA5DL,AAqCE,MArCI,CAqCJ,gBAAgB,AAyBd,IAAM,CAAA,AAAA,GAAG,CAAC,OAAO,CAAE;MACjB,SAAS,EAAE,UAAU,GACtB;EAhEL,AAqEE,MArEI,AAqEJ,OAAQ,CAAC;IACP,KAAK,EAAE,IAAI;IACX,OAAO,EAAE,EAAE;IACX,OAAO,EAAE,KAAK,GACf;;ACzEH,AAAA,eAAe,CAAC;EAad,MAAM,EAAE,OAAO;EACf,OAAO,EAAE,IAAI;EACb,MAAM,EAZU,IAAI;EAgBpB,MAAM,EAAE,GAAG,CAAC,GAAG,CP0CC,IAAI;EOzCpB,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAAE,IAAI,GAgEZ;EArFD,AAuBE,eAvBa,CAuBb,KAAK,CAAC;IACJ,MAAM,EAAE,CAAC;IACT,aAAa,EAxBQ,GAAG;IAyBxB,UAAU,EPsBK,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAvCpB,qBAAO,EOiBkB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CPFpC,mBAAI;IOGR,SAAS,EAAE,IAAI;IACf,OAAO,EAAE,CAAC;IACV,kBAAkB,EAxBE,IAAI;IAyBxB,oBAAoB,EA1BU,IAAI;IA2BlC,KAAK,EAAE,IAAI,GACZ;EAhCH,AAkCU,eAlCK,AAkCb,MAAO,CAAC,KAAK,CAAC;IACZ,UAAU,EPaK,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAvCpB,qBAAO,EO0BkB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CPXpC,mBAAI,GOYT;EApCH,AAsCW,eAtCI,AAsCb,OAAQ,CAAC,KAAK;EAtChB,AAuCE,eAvCa,CAuCb,KAAK,AAAA,MAAM,CAAC;IACV,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CVnCW,GAAG,CGJzB,OAAO,GOwCd;EAzCH,AA2CE,eA3Ca,CA2Cb,aAAa,CAAC;IACZ,UAAU,EAtCS,6CAA6C,CAsChC,SAAS,CAjCd,IAAI,CAiCuC,WAA2B;IACjG,uBAAuB,EAAE,IAAI;IAC7B,IAAI,EPrCE,qBAAO;IOsCb,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,CAAC;IACtB,QAAQ,EAAE,QAAQ;IAClB,KAAK,EA9CyB,IAAI,GA+CnC;EAnDH,AAqDE,eArDa,CAqDb,cAAc,CAAC;IACb,UAAU,EA/CI,wCAAwC,CA+C3B,SAAS,CAAC,MAAM,CAAC,MAAM;IAClD,eAAe,EAAE,SAAS;IAC1B,MAAM,EAAE,CAAC;IACT,aAAa,EAAE,CAAC,CPCJ,GAAG,CAAH,GAAG,CODgC,CAAC;IAChD,uBAAuB,EAAE,IAAI;IAC7B,IAAI,EPlDE,qBAAO;IOmDb,MAAM,EAAE,IAAI;IACZ,iBAAiB,EAAE,CAAC;IACpB,QAAQ,EAAE,QAAQ;IAClB,KAAK,EA1De,IAAI,GAyEzB;IA9EH,AAqDE,eArDa,CAqDb,cAAc,AAYZ,MAAO,EAjEX,AAqDE,eArDa,CAqDb,cAAc,AAaZ,MAAO,CAAC;MACN,gBAAgB,EP1DZ,qBAAO;MO2DX,MAAM,EAAE,OAAO,GAChB;IArEL,AAqDE,eArDa,CAqDb,cAAc,AAkBZ,OAAQ,CAAC;MACP,gBAAgB,EP/DZ,qBAAO,GOgEZ;IAzEL,AAqDE,eArDa,CAqDb,cAAc,AAsBZ,IAAM,CAAA,AAAA,GAAG,EAAE;MACT,SAAS,EAAE,UAAU,GACtB;EA7EL,AAiFE,eAjFa,CAiFb,6BAA6B,CAAC;IAC5B,MAAM,EAAE,CAAC;IACT,SAAS,EAAE,eAAe,GAC3B;;ACpFH,AAAA,aAAa,CAAC;EACZ,UAAU,EREF,OAAO;EQDf,aAAa,ERmGc,GAAG;EQlG9B,UAAU,ERgGU,CAAC,CAAC,GAAG,CAAC,IAAI,CA3ExB,kBAAI,EA2EgC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CA3E7C,kBAAI;EQpBV,OAAO,EAAE,KAAK;EACd,SAAS,ER+Fc,IAAI;EQ9F3B,mBAAmB,EAAE,GAAG;EACxB,mBAAmB,EAAE,IAAI;EACzB,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,MAA+B;EACpC,OAAO,EAAE,KAAK,GA6Cf;EAvDD,AAYI,aAZS,GAYT,EAAE,CAAC;IACH,UAAU,EAAE,IAAI;IAChB,MAAM,EAAE,CAAC;IACT,OAAO,ERuFkB,GAAG,CQvFS,CAAC,GAuCvC;IAtDH,AAiBM,aAjBO,GAYT,EAAE,GAKA,EAAE,CAAC;MACH,MAAM,EAAE,CAAC;MACT,KAAK,EAAE,IAAI,GAkCZ;MArDL,AAiBM,aAjBO,GAYT,EAAE,GAKA,EAAE,AAIF,UAAW,CAAC;QACV,aAAa,EAAE,GAAG,CAAC,KAAK,CRExB,kBAAI;QQDJ,MAAM,ER+Ee,GAAG,CQ/EY,CAAC,GACtC;MAxBP,AA0BQ,aA1BK,GAYT,EAAE,GAKA,EAAE,GASA,CAAC,CAAC;QACF,WAAW,EAAE,MAAM;QACnB,KAAK,EAAE,OAAO;QACd,MAAM,EAAE,OAAO;QACf,OAAO,EAAE,IAAI;QACb,WAAW,EAAE,IAAI;QACjB,OAAO,EAAE,IAAI;QACb,OAAO,ERsEa,GAAG,CAAC,IAAI;QQrE5B,WAAW,EAAE,MAAM,GAkBpB;QApDP,AA0BQ,aA1BK,GAYT,EAAE,GAKA,EAAE,GASA,CAAC,AAUD,SAAW,CAAA,AAAA,MAAM,EAAE,AAAA,MAAM,EAAE;UACzB,UAAU,ERnCV,OAAO;UQoCP,KAAK,ERmBP,IAAI,GQNH;UAnDT,AAwCU,aAxCG,GAYT,EAAE,GAKA,EAAE,GASA,CAAC,AAUD,SAAW,CAAA,AAAA,MAAM,EAAE,AAAA,MAAM,EAIvB,CAAC,CAAC;YACA,KAAK,ERhCP,OAAO,GQiCN;UA1CX,AA4CU,aA5CG,GAYT,EAAE,GAKA,EAAE,GASA,CAAC,AAUD,SAAW,CAAA,AAAA,MAAM,EAAE,AAAA,MAAM,EAQvB,KAAK,CAAC;YACJ,IAAI,ERYR,IAAI,GQXD;UA9CX,AA0BQ,aA1BK,GAYT,EAAE,GAKA,EAAE,GASA,CAAC,AAUD,SAAW,CAAA,AAAA,MAAM,EAAE,AAAA,MAAM,CAYvB,SAAW,CAAA,AAAA,MAAM,EAAE,AAAA,MAAM,EAAE;YACzB,KAAK,ERQT,IAAI,GQPD;;AClDX,AAAA,WAAW,CAAC;EAKV,KAAK,ETGG,OAAO;ESFf,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,IAAI,GAqLlB;EA5LD,AASE,WATS,CAST,QAAQ,CAAC;IACP,UAAU,ET+CN,IAAI;IS9CR,WAAW,ET4BI,GAAG,CAAC,KAAK,CAlClB,OAAO;ISOb,UAAU,EToCK,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAvCpB,qBAAO;ISIb,MAAM,EAAE,IAAI;IACZ,iBAAiB,EAAE,CAAC;IACpB,UAAU,EAAE,IAAI;IAChB,OAAO,EAAE,IAAI;IACb,QAAQ,EAAE,KAAK;IACf,GAAG,EAAE,CAAC;IACN,UAAU,EAAE,IAAI,CAAC,wBAAwB;IACzC,mBAAmB,EAAE,SAAS;IAC9B,KAAK,EAlBO,KAAK;IAmBjB,OAAO,EAAE,KAAK,GAef;IArCH,AASE,WATS,CAST,QAAQ,AAeN,OAAQ,CAAC;MACP,SAAS,EAAE,gBAAgB,GAK5B;MA9BL,AASE,WATS,CAST,QAAQ,AAeN,OAAQ,AAGN,IAAM,CAAA,AAAA,GAAG,EAAE;QACT,SAAS,EAAE,iBAAiB,GAC7B;IA7BP,AAgCI,WAhCO,CAST,QAAQ,CAuBN,EAAE,CAAC;MACD,SAAS,EAAE,IAAI;MACf,MAAM,EAAE,CAAC;MACT,WAAW,EAjCC,IAAI,GAkCjB;EApCL,AAuCE,WAvCS,CAuCT,EAAE,CAAC;IACD,MAAM,EAAE,CAAC;IACT,aAAa,ETFE,GAAG,CAAC,KAAK,CAlClB,OAAO;ISqCb,MAAM,EAAE,MAAM,GACf;EA3CH,AA6CE,WA7CS,CA6CT,0BAA0B,CAAC;IACzB,cAAc,EAAE,KAAK,GAkEtB;IAhHH,AAgDI,WAhDO,CA6CT,0BAA0B,CAGxB,OAAO,CAAC;MACN,MAAM,EA/CM,IAAI,CA+CO,CAAC,GAuBzB;MAxEL,AAmDM,WAnDK,CA6CT,0BAA0B,CAGxB,OAAO,CAGL,CAAC,CAAC;QACA,MAAM,EAAE,eAAe,GACxB;MArDP,AAuDM,WAvDK,CA6CT,0BAA0B,CAGxB,OAAO,CAOL,KAAK,CAAC;QACJ,OAAO,EAAE,YAAY;QACrB,QAAQ,EAAE,QAAQ;QAClB,KAAK,EAAE,IAAI,GAOZ;QAjEP,AA4DQ,WA5DG,CA6CT,0BAA0B,CAGxB,OAAO,CAOL,KAAK,CAKH,KAAK,CAAC;UACJ,mBAAmB,EAAE,KAAK;UAC1B,QAAQ,EAAE,QAAQ;UAClB,GAAG,EAAE,CAAC,GACP;MAhET,AAmEQ,WAnEG,CA6CT,0BAA0B,CAGxB,OAAO,GAmBH,KAAK,CAAC;QACN,SAAS,EAAE,IAAI;QACf,WAAW,EAAE,IAAI;QACjB,WAAW,EAAE,IAAI,GAClB;IAvEP,AA0EI,WA1EO,CA6CT,0BAA0B,CA6BxB,QAAQ,CAAC;MACP,UAAU,ETxEN,OAAO;MSyEX,MAAM,ETrCO,GAAG,CAAC,KAAK,CAlClB,OAAO;MSwEX,aAAa,EAAE,GAAG;MAClB,MAAM,EA7EQ,KAAI,CA6EQ,CAAC,CA5Ef,IAAI;MA6EhB,mBAAmB,EAAE,IAAI;MACzB,OAAO,EA/EO,IAAI,GA8GnB;MA/GL,AA0EI,WA1EO,CA6CT,0BAA0B,CA6BxB,QAAQ,AAQN,SAAU,CAAC;QACT,OAAO,EAAE,GAAG,GACb;MApFP,AAsFM,WAtFK,CA6CT,0BAA0B,CA6BxB,QAAQ,CAYN,KAAK,CAAC;QAEJ,qBAAqB,EADD,IAAI;QAExB,qBAAqB,EAAE,KAAK;QAC5B,iBAAiB,EAAE,SAAS;QAC5B,OAAO,EAAE,YAAY;QACrB,SAAS,EAAE,IAAI;QACf,WAAW,EAAE,MAAM;QACnB,MAAM,EAAE,IAAI;QACZ,WAAW,EAAE,IAAI;QACjB,KAAK,EAAE,IAAI,GAKZ;QArGP,AAsFM,WAtFK,CA6CT,0BAA0B,CA6BxB,QAAQ,CAYN,KAAK,AAYH,IAAM,CAAA,AAAA,GAAG,EAAE;UACT,qBAAqB,EAAE,KAAK,CAZV,IAAI,GAavB;MApGT,AAuGwC,WAvG7B,CA6CT,0BAA0B,CA6BxB,QAAQ,EA6BN,AAAA,IAAC,CAAK,UAAU,AAAf,CAAgB,IAAK,CAAA,AAAA,QAAQ,IAAI,KAAK;MAvG7C,AAwGkC,WAxGvB,CA6CT,0BAA0B,CA6BxB,QAAQ,EA8BN,AAAA,IAAC,CAAK,UAAU,AAAf,CAAgB,QAAQ,GAAG,KAAK,CAAC;QAChC,oBAAoB,EAAE,IAAI,GAC3B;MA1GP,AA4GM,WA5GK,CA6CT,0BAA0B,CA6BxB,QAAQ,CAkCN,OAAO,CAAC;QACN,MAAM,EAAE,CAAC,GACV;EA9GP,AAkHE,WAlHS,CAkHT,QAAQ,CAAC;IACP,gBAAgB,EThHV,OAAO;ISiHb,WAAW,ET7EI,GAAG,CAAC,KAAK,CAlClB,OAAO;ISgHb,MAAM,EAAE,CAAC;IACT,iBAAiB,EAAE,CAAC;IACpB,QAAQ,EAAE,KAAK;IACf,KAAK,EArHO,KAAK,GA0HlB;IA7HH,AA0HI,WA1HO,CAkHT,QAAQ,CAQN,MAAM,CAAC;MACL,iBAAiB,EAzHL,IAAI,GA0HjB;EA5HL,AAgIE,WAhIS,EAgIT,AAAA,IAAC,CAAK,UAAU,AAAf,CAAgB,IAAK,CAAA,AAAA,QAAQ;EAhIhC,AAiIE,WAjIS,EAiIT,AAAA,IAAC,CAAK,UAAU,AAAf,CAAgB,QAAQ,CAAC;IACxB,mBAAmB,EAAE,OAAO;IAC5B,QAAQ,EAAE,QAAQ,GACnB;EApIH,AAsImD,WAtIxC,EAsIT,AAAA,IAAC,CAAK,UAAU,AAAf,CAAgB,IAAK,CAAA,AAAA,SAAS,CAAC,IAAK,CAAA,AAAA,QAAQ,IAAI,KAAK;EAtIxD,AAuI6C,WAvIlC,EAuIT,AAAA,IAAC,CAAK,UAAU,AAAf,CAAgB,IAAK,CAAA,AAAA,SAAS,CAAC,QAAQ,GAAG,KAAK,CAAC;IAC/C,MAAM,EAAE,OAAO;IACf,OAAO,EAAE,MAAM;IACf,QAAQ,EAAE,QAAQ,GACnB;EA3IH,AA6IoC,WA7IzB,EA6IT,AAAA,IAAC,CAAK,UAAU,AAAf,CAAgB,IAAK,CAAA,AAAA,QAAQ,IAAI,KAAK,AAAA,QAAQ;EA7IjD,AA8I8B,WA9InB,EA8IT,AAAA,IAAC,CAAK,UAAU,AAAf,CAAgB,QAAQ,GAAG,KAAK,AAAA,QAAQ,CAAC;IACxC,UAAU,ETtFN,IAAI;ISuFR,MAAM,ET1GO,GAAG,CAAC,KAAK,CAhChB,OAAO;IS2Ib,aAAa,ETvFD,GAAG;ISwFf,OAAO,EAAE,EAAE;IACX,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,CAAC;IACtB,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,CAAC;IACN,KAAK,EAAE,IAAI,GACZ;EAxJH,AA2JoC,WA3JzB,EA2JT,AAAA,IAAC,CAAK,UAAU,AAAf,CAAgB,IAAK,CAAA,AAAA,QAAQ,IAAI,KAAK,AAAA,OAAO;EA3JhD,AA4J8B,WA5JnB,EA4JT,AAAA,IAAC,CAAK,UAAU,AAAf,CAAgB,QAAQ,GAAG,KAAK,AAAA,OAAO,CAAC;IACvC,UAAU,EAAE,gDAAgD,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM;IACpF,OAAO,EAAE,EAAE;IACX,uBAAuB,EAAE,YAAY;IACrC,IAAI,ET9JE,OAAO;IS+Jb,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,CAAC;IACtB,QAAQ,EAAE,QAAQ;IAClB,MAAM,EAAE,IAAI;IACZ,GAAG,EAAE,CAAC;IACN,KAAK,EAAE,IAAI,GACZ;EAvKH,AA0KoC,WA1KzB,EA0KT,AAAA,IAAC,CAAK,UAAU,AAAf,CAAgB,IAAK,CAAA,AAAA,QAAQ,IAAI,KAAK,AAAA,OAAO,CAAC;IAC7C,OAAO,EAAE,CAAC,GACX;EA5KH,AA8K8B,WA9KnB,EA8KT,AAAA,IAAC,CAAK,UAAU,AAAf,CAAgB,QAAQ,GAAG,KAAK,AAAA,OAAO,CAAC;IACvC,OAAO,EAAE,CAAC,GACX;EAhLH,AAmLqC,WAnL1B,EAmLT,AAAA,IAAC,CAAK,UAAU,AAAf,CAAgB,IAAK,CAAA,AAAA,SAAS,IAAI,KAAK,AAAA,MAAM,AAAA,QAAQ,CAAC;IACrD,MAAM,EAAE,GAAG,CAAC,KAAK,CTlLX,OAAO,GSmLd;EArLH,AAwLmD,WAxLxC,EAwLT,AAAA,IAAC,CAAK,UAAU,AAAf,CAAgB,IAAK,CAAA,AAAA,SAAS,CAAC,QAAQ,AAAA,MAAM,GAAG,KAAK,AAAA,QAAQ;EAxLhE,AAyLyD,WAzL9C,EAyLT,AAAA,IAAC,CAAK,UAAU,AAAf,CAAgB,IAAK,CAAA,AAAA,SAAS,CAAC,IAAK,CAAA,AAAA,QAAQ,CAAC,MAAM,GAAG,KAAK,AAAA,QAAQ,CAAC;IACnE,MAAM,EAAE,GAAG,CAAC,MAAM,CTxLZ,OAAO,GSyLd;;AAGH,AACE,kBADgB,CAChB,MAAM,CAAC;EACL,gBAAgB,EAAE,WAAW;EAC7B,MAAM,EAAE,CAAC;EACT,MAAM,EAAE,OAAO;EACf,IAAI,ET1LE,qBAAO;ES2Lb,iBAAiB,EAAE,IAAI;EACvB,OAAO,EAAE,IAAI;EACb,QAAQ,EAAE,KAAK;EACf,GAAG,EAAE,IAAI;EACT,OAAO,EAAE,KAAK,GASf;EAnBH,AACE,kBADgB,CAChB,MAAM,AAWJ,MAAO,CAAC;IACN,gBAAgB,ETvMZ,OAAO,GSwMZ;EAdL,AACE,kBADgB,CAChB,MAAM,AAeJ,OAAQ,CAAC;IACP,gBAAgB,ET5MZ,OAAO,GS6MZ;;AChNL,AACE,oBADkB,CAClB,MAAM,CAAC;EACL,UAAU,EAAE,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CVsBnB,kBAAI;EUrBR,IAAI,EAAE,GAAG;EACT,WAAW,EAAE,MAAM;EACnB,QAAQ,EAAE,KAAK;EACf,GAAG,EAAE,GAAG;EACR,KAAK,EAAE,KAAK,GACb;;AARH,AAUE,oBAVkB,CAUlB,OAAO,CAAC;EACN,MAAM,EAAE,CAAC,GACV;;AAZH,AAcE,oBAdkB,CAclB,cAAc,CAAC;EACb,OAAO,EAAE,IAAI;EACb,OAAO,EAAE,IAAI;EACb,cAAc,EAAE,CAAC,GAMlB;EAvBH,AAmBI,oBAnBgB,CAclB,cAAc,CAKZ,CAAC,CAAC;IACA,MAAM,EAAE,CAAC;IACT,aAAa,EAAE,IAAI,GACpB;;AAtBL,AAyBE,oBAzBkB,CAyBlB,QAAQ,CAAC;EACP,MAAM,EAAE,CAAC;EACT,OAAO,EAAE,IAAI;EACb,SAAS,EAAE,MAAM;EACjB,OAAO,EAAE,MAAM,GAchB;EA3CH,AA+BI,oBA/BgB,CAyBlB,QAAQ,CAMN,MAAM,CAAC;IACL,iBAAiB,EAAE,IAAI;IACvB,kBAAkB,EAAE,IAAI;IACxB,oBAAoB,EAAE,IAAI;IAC1B,WAAW,EAAE,MAAM;IACnB,KAAK,EAAE,GAAG,GAMX;IA1CL,AA+BI,oBA/BgB,CAyBlB,QAAQ,CAMN,MAAM,AAOJ,KAAM,CAAC;MACL,iBAAiB,EAAE,CAAC;MACpB,mBAAmB,EAAE,CAAC,GACvB;;AAzCP,AA6CE,oBA7CkB,CA6ClB,KAAK,CAAC;EACJ,iBAAiB,EAAE,IAAI,GACxB;;AAGH,AAAA,cAAc,CAAC;EACb,UAAU,EV/CF,OAAO;EUgDf,MAAM,EAAE,IAAI;EACZ,IAAI,EAAE,CAAC;EACP,OAAO,EAAE,GAAG;EACZ,QAAQ,EAAE,KAAK;EACf,GAAG,EAAE,CAAC;EACN,KAAK,EAAE,IAAI;EACX,OAAO,EAAE,KAAK,GACf;;AAED,AAAA,MAAM,CAAC;EACL,UAAU,EVLJ,IAAI;EUMV,MAAM,EVxBW,GAAG,CAAC,KAAK,CAlClB,OAAO;EU2Df,aAAa,EAAE,GAAG;EAClB,SAAS,EAAE,IAAI;EACf,OAAO,EAAE,KAAK,GACf;;ACnED,AAAA,WAAW,CAAC;EAEV,UAAU,EXuDJ,IAAI;EWtDV,aAAa,EXuDC,GAAG;EWtDjB,OAAO,EAAE,YAAY;EACrB,MAAM,EXgFM,KAAK;EW/EjB,iBAAiB,EXsDL,IAAI;EWrDhB,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAAE,IAAI,GAkKZ;EA1KD,AX6HE,WW7HS,CX6HT,oBAAoB,CAAC;IACnB,eAAe,EAAE,WAAW;IAC5B,gBAAgB,EAtEZ,IAAI;IAuER,gBAAgB,EAAE,4CAA4C;IAC9D,mBAAmB,EAAE,GAAG;IACxB,MAAM,EA5FO,GAAG,CAAC,KAAK,CAhChB,OAAO;IA6Hb,aAAa,EAAE,IAAI;IACnB,UAAU,EAnCkB,CAAC,CAAC,GAAG,CAxF3B,qBAAO;IA4Hb,MAAM,EAAE,OAAO;IACf,IAAI,EA7HE,qBAAO;IA8Hb,MAAM,EAvCiB,IAAI;IAwC3B,iBAAiB,EAAI,OAA6B;IAClD,OAAO,EAAE,CAAC;IACV,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAI,OAA6B;IACpC,SAAS,EAAE,WAAW;IACtB,mBAAmB,EAAE,KAAK;IAC1B,mBAAmB,EAAE,kBAAkB;IACvC,KAAK,EA/CkB,IAAI,GAqD5B;IWrJH,AX6HE,WW7HS,CX6HT,oBAAoB,AAoBnB,SAAY,CAAA,AAAA,OAAO,EAAE,AAAA,MAAM,EAAE;MAC1B,OAAO,EAAE,CAAC;MACV,SAAS,EAAE,QAAQ,GACpB;EWpJL,AAUE,WAVS,AAUT,YAAa,CAAC;IACZ,UAAU,EAAE,WAAW,GAKxB;IAhBH,AAaI,WAbO,AAUT,YAAa,CAGX,KAAK,CAAC;MACJ,UAAU,EAAE,KAAK,CX8FJ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CApFpB,kBAAI,GWTP;EAfL,AAkBE,WAlBS,CAkBT,KAAK,CAAC;IACJ,aAAa,EXuCD,GAAG;IWtCf,UAAU,EX4BK,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAvCpB,qBAAO;IWYb,MAAM,EAAE,IAAI,GACb;EAtBH,AAwBI,WAxBO,GAwBP,CAAC,CAAC;IACF,KAAK,EAAE,OAAO;IACd,OAAO,EAAE,KAAK;IACd,MAAM,EAAE,IAAI;IACZ,OAAO,EAAE,IAAI;IACb,QAAQ,EAAE,QAAQ;IAClB,KAAK,EAAE,IAAI,GAWZ;IAzCH,AAiCM,WAjCK,GAwBP,CAAC,AAQD,SAAW,CAAA,AAAA,OAAO,EAAE,AAAA,MAAM,EACxB,KAAK,CAAC;MXuFV,UAAU,EAzEK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CA1ChB,OAAO;MAoHf,UAAU,EAAE,gBAAgB,GWtFvB;IAnCP,AAqCM,WArCK,GAwBP,CAAC,AAQD,SAAW,CAAA,AAAA,OAAO,EAAE,AAAA,MAAM,EAKxB,WAAW,CAAC;MACV,KAAK,EXpCH,OAAO,GWqCV;EAvCP,AA2CE,WA3CS,AA2CT,SAAW,CAAA,AAAA,MAAM,EAAE,AAAA,MAAM,EAAE,AAAA,OAAO,CAAC,IAAK,CAAA,AAAA,YAAY,EAAE;IX6EtD,UAAU,EAzEK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CA1ChB,OAAO;IAoHf,UAAU,EAAE,gBAAgB;IW3E1B,OAAO,EAAE,IAAI,GAKd;IAnDH,AXyJE,WWzJS,AA2CT,SAAW,CAAA,AAAA,MAAM,EAAE,AAAA,MAAM,EAAE,AAAA,OAAO,CAAC,IAAK,CAAA,AAAA,YAAY,EX8GpD,oBAAoB,CAAC;MACnB,OAAO,EAAE,CAAC;MACV,SAAS,EAAE,QAAQ,GACpB;IW5JH,AAgDI,WAhDO,AA2CT,SAAW,CAAA,AAAA,MAAM,EAAE,AAAA,MAAM,EAAE,AAAA,OAAO,CAAC,IAAK,CAAA,AAAA,YAAY,EAKlD,WAAW,CAAC;MACV,KAAK,EX/CD,OAAO,GWgDZ;EAlDL,AAqDE,WArDS,CAqDT,yBAAyB,CAAC;IACxB,gBAAgB,EXnDV,OAAO;IWoDb,aAAa,EXGD,GAAG,CAAH,GAAG,CWH8B,CAAC,CAAC,CAAC;IAChD,MAAM,EX8BkB,KAAK;IW7B7B,QAAQ,EAAE,MAAM;IAChB,QAAQ,EAAE,QAAQ,GAuBnB;IAjFH,AAqDE,WArDS,CAqDT,yBAAyB,AAOvB,OAAQ,CAAC;MACP,aAAa,EAAE,GAAG,CAAC,KAAK,CXrCtB,mBAAI;MWsCN,MAAM,EAAE,CAAC;MACT,OAAO,EAAE,EAAE;MACX,QAAQ,EAAE,QAAQ;MAClB,KAAK,EAAE,IAAI,GACZ;IAlEL,AAoEI,WApEO,CAqDT,yBAAyB,CAevB,mBAAmB,CAAC;MAClB,mBAAmB,EAAE,MAAM;MAC3B,iBAAiB,EAAE,SAAS;MAC5B,eAAe,EAAE,KAAK;MACtB,MAAM,EAAE,IAAI;MACZ,OAAO,EAAE,CAAC;MACV,UAAU,EAAE,OAAO,CAAC,EAAE,CXzCZ,8BAA8B;MW0CxC,KAAK,EAAE,IAAI,GAKZ;MAhFL,AAoEI,WApEO,CAqDT,yBAAyB,CAevB,mBAAmB,AASjB,OAAQ,CAAC;QACP,OAAO,EAAE,CAAC,GACX;EA/EP,AAmFE,WAnFS,CAmFT,aAAa,CAAC;IACZ,OAAO,EAAE,cAAc,GAKxB;IAzFH,AAmFE,WAnFS,CAmFT,aAAa,AAGX,SAAU,CAAC;MACT,WAAW,EAAE,IAAI,GAClB;EAxFL,AA2FE,WA3FS,CA2FT,UAAU,CAAC;IACT,UAAU,EAAE,IAA+C;IAC3D,QAAQ,EAAE,MAAM,GA4BjB;IAzHH,AA2FE,WA3FS,CA2FT,UAAU,AAIR,SAAU,CAAC;MACT,UAAU,EAAE,KAAgD,GAC7D;IAjGL,AA2FE,WA3FS,CA2FT,UAAU,AAQR,aAAc,EAnGlB,AA2FE,WA3FS,CA2FT,UAAU,AASR,WAAY,CAAC;MACX,UAAU,EAAE,IAA+C,GAC5D;IAtGL,AA2FE,WA3FS,CA2FT,UAAU,AAaR,SAAU,AAAA,aAAa,EAxG3B,AA2FE,WA3FS,CA2FT,UAAU,AAcR,SAAU,AAAA,WAAW,CAAC;MACpB,UAAU,EAAE,KAAgD,GAC7D;IA3GL,AA2FE,WA3FS,CA2FT,UAAU,AAkBR,aAAc,AAAA,WAAW,CAAC;MACxB,UAAU,EAAE,KAA+C,GAC5D;IA/GL,AA2FE,WA3FS,CA2FT,UAAU,AAsBR,SAAU,AAAA,aAAa,AAAA,WAAW,CAAC;MACjC,UAAU,EAAE,KAAgD,GAC7D;IAnHL,AAqH2B,WArHhB,CA2FT,UAAU,AA0BR,IAAM,CAAA,AAAA,eAAe,EAAE,WAAW,CAAC;MACjC,UAAU,EAAE,IAA0B;MACtC,QAAQ,EAAE,MAAM,GACjB;EAxHL,AA2HE,WA3HS,CA2HT,eAAe,CAAC;IACd,KAAK,EXrHC,OAAO;IWsHb,SAAS,EAAE,IAAI;IACf,QAAQ,EAAE,MAAM;IAChB,cAAc,EAAE,GAAG;IACnB,aAAa,EAAE,QAAQ;IACvB,cAAc,EAAE,SAAS,GAC1B;EAlIH,AAoIE,WApIS,CAoIT,WAAW,CAAC;IACV,SAAS,EAAE,IAAI;IACf,WAAW,EX9CS,IAAI;IW+CxB,MAAM,EAAE,CAAC,CAAC,CAAC,CXhDK,GAAG;IWiDnB,SAAS,EAAE,UAAU,GACtB;EAzIH,AA2IE,WA3IS,CA2IT,iBAAiB,CAAC;IAChB,SAAS,EAAE,IAAI;IACf,WAAW,EXrDS,IAAI;IWsDxB,MAAM,EAAE,CAAC;IACT,QAAQ,EAAE,MAAM;IAChB,SAAS,EAAE,UAAU,GACtB;EAjJH,AAmJE,WAnJS,CAmJT,aAAa,CAAC;IACZ,MAAM,EAAE,CAAC;IACT,KAAK,EX9IC,OAAO;IW+Ib,OAAO,EAAE,IAAI;IACb,SAAS,EAAE,IAAI;IACf,IAAI,EAAE,CAAC;IACP,OAAO,EAAE,mBAAmB;IAC5B,QAAQ,EAAE,QAAQ;IAClB,KAAK,EAAE,CAAC,GACT;EA5JH,AA8JE,WA9JS,CA8JT,kBAAkB,CAAC;IACjB,IAAI,EXtJE,qBAAO;IWuJb,iBAAiB,EAAE,GAAG,GACvB;EAjKH,AAmKE,WAnKS,CAmKT,mBAAmB,CAAC;IAClB,SAAS,EAAE,CAAC;IACZ,WAAW,EXrGH,IAAI;IWsGZ,QAAQ,EAAE,MAAM;IAChB,aAAa,EAAE,QAAQ;IACvB,WAAW,EAAE,MAAM,GACpB;;AAKC,MAAM,EAAE,SAAS,EAAE,MAAM;EAF7B,AACE,oBADkB,CAClB,WAAW,CAAC;IAER,MAAM,EXpFQ,KAAK,GW8FtB;IAbH,AAKM,oBALc,CAClB,WAAW,CAIP,yBAAyB,CAAC;MACxB,MAAM,EXtFoB,KAAK,GWuFhC;IAPP,AASM,oBATc,CAClB,WAAW,CAQP,UAAU,CAAC;MACT,UAAU,EAAE,KAA+C,GAC5D;;ACvLP,AAAA,2BAA2B,CAAC;EAC1B,KAAK,EZOG,OAAO;EYNf,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,IAAI;EACjB,aAAa,EZyDG,IAAI;EYxDpB,UAAU,EAAE,MAAM,GA0BnB;EAxBC,MAAM,EAAE,SAAS,EAAE,KAAK;IAP1B,AAAA,2BAA2B,CAAC;MAQxB,OAAO,EAAE,IAAI;MACb,eAAe,EAAE,aAAa;MAC9B,UAAU,EAAE,IAAI,GAqBnB;EA/BD,AAaE,2BAbyB,CAazB,CAAC,CAAC;IACA,MAAM,EAAE,CAAC,GAMV;IALC,MAAM,EAAE,SAAS,EAAE,KAAK;MAf5B,AAaE,2BAbyB,CAazB,CAAC,CAAC;QAGE,UAAU,EAAE,MAAM;QAClB,OAAO,EAAE,IAAI;QACb,eAAe,EAAE,aAAa,GAEjC;EApBH,AAsBE,2BAtByB,CAsBzB,KAAK,CAAC;IACJ,OAAO,EAAE,IAAI,GAOd;IANC,MAAM,EAAE,SAAS,EAAE,KAAK;MAxB5B,AAsBE,2BAtByB,CAsBzB,KAAK,CAAC;QAGF,UAAU,EAAE,MAAM;QAClB,OAAO,EAAE,KAAK;QACd,IAAI,EZlBA,qBAAO;QYmBX,iBAAiB,EAAE,GAAG,GAEzB;;AAGH,AAAA,yBAAyB,CAAC;EACxB,MAAM,EAAE,CAAC;EACT,OAAO,EAAE,KAAK;EACd,SAAS,EAAE,MAAM,GAelB;EAbC,MAAM,EAAE,SAAS,EAAE,KAAK;IAL1B,AAAA,yBAAyB,CAAC;MAMtB,OAAO,EAAE,IAAI;MACb,eAAe,EAAE,aAAa;MAC9B,OAAO,EAAE,CAAC,GAUb;EAlBD,AAWE,yBAXuB,CAWvB,MAAM,CAAC;IACL,UAAU,EAAE,MAAM;IAClB,MAAM,EAAE,IAAI;IACZ,MAAM,EAAE,CAAC;IACT,mBAAmB,EAAE,IAAI;IACzB,OAAO,EAAE,MAAM,GAChB;;AClDH,AAGI,oBAHgB,CAClB,cAAc,CAEZ,aAAa,CAAC;EACZ,MAAM,EAAE,OAAO;EACf,cAAc,EAAE,GAAG;EACnB,WAAW,EAAE,MAAM,GACpB;;AAPL,AASI,oBATgB,CAClB,cAAc,CAQZ,oBAAoB;AATxB,AAUI,oBAVgB,CAClB,cAAc,CASZ,uBAAuB,CAAC;EACtB,mBAAmB,EAAE,GAAG;EACxB,UAAU,EAAE,IAAI,GACjB;;AAbL,AAgBE,oBAhBkB,CAgBlB,gBAAgB,CAAC;EAEf,QAAQ,EAAE,QAAQ,GA+InB;EAjKH,AAoBI,oBApBgB,CAgBlB,gBAAgB,CAId,oBAAoB,CAAC;IACnB,iBAAiB,EAAE,CAAC;IACpB,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,CAAC,GACP;EAxBL,AA0BI,oBA1BgB,CAgBlB,gBAAgB,CAUd,iBAAiB,CAAC;IAChB,gBAAgB,EAAE,sDAA6C;IAC/D,mBAAmB,EAAE,MAAM;IAC3B,iBAAiB,EAAE,SAAS;IAC5B,eAAe,EAAE,SAAS;IAC1B,uBAAuB,EAAE,IAAI;IAC7B,OAAO,EAAE,YAAY;IACrB,IAAI,EbxBA,qBAAO;IayBX,MAAM,EAAE,IAAI;IACZ,aAAa,EAAE,IAAI;IACnB,OAAO,EAAE,CAAC;IACV,UAAU,EAAE,OAAO,CAAC,IAAI,CbJd,8BAA8B;IaKxC,KAAK,EAAE,IAAI,GAsBZ;IA5DL,AA0BI,oBA1BgB,CAgBlB,gBAAgB,CAUd,iBAAiB,CAcf,AAAA,aAAE,CAAc,MAAM,AAApB,EAAsB;MACtB,gBAAgB,EbhCd,qBAAO;MaiCT,aAAa,EAAE,GAAG;MAClB,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CblCnB,qBAAO;MamCT,IAAI,EbnCF,qBAAO,Ga0CV;MAnDP,AA8CU,oBA9CU,CAgBlB,gBAAgB,CAUd,iBAAiB,CAcf,AAAA,aAAE,CAAc,MAAM,AAApB,IAME,YAAY,CAAC;QACb,OAAO,EAAE,CAAC;QACV,UAAU,EAAE,UAAU,CAAC,IAAI,EAAE,OAAO,CAAC,IAAI,CbfnC,8BAA8B;QagBpC,UAAU,EAAE,OAAO,GACpB;IAlDT,AAqDsC,oBArDlB,CAgBlB,gBAAgB,CAUd,iBAAiB,AA2Bf,IAAM,EAAA,AAAA,AAAA,aAAC,CAAc,MAAM,AAApB,KAAyB,YAAY,CAAC;MAC3C,cAAc,EAAE,IAAI,GACrB;IAvDP,AA0BI,oBA1BgB,CAgBlB,gBAAgB,CAUd,iBAAiB,AA+Bf,SAAW,CAAA,AAAA,OAAO,EAAE,AAAA,MAAM,EAAE;MAC1B,OAAO,EAAE,CAAC,GACX;EA3DP,AA8DyB,oBA9DL,CAgBlB,gBAAgB,CA8Cd,oBAAoB,CAAC,YAAY,CAAC;IAChC,OAAO,EAAE,CAAC;IACV,UAAU,EAAE,UAAU,CAAC,IAAI,EAAE,OAAO,CAAC,IAAI,Cb/B/B,8BAA8B;IagCxC,UAAU,EAAE,MAAM,GAgCnB;IAjGL,AA8DyB,oBA9DL,CAgBlB,gBAAgB,CA8Cd,oBAAoB,CAAC,YAAY,AAK/B,OAAQ,EAnEd,AA8DyB,oBA9DL,CAgBlB,gBAAgB,CA8Cd,oBAAoB,CAAC,YAAY,AAM/B,QAAS,CAAC;MACR,OAAO,EAAE,EAAE;MACX,iBAAiB,EAAE,CAAC;MACpB,QAAQ,EAAE,QAAQ,GACnB;IAxEP,AA8DyB,oBA9DL,CAgBlB,gBAAgB,CA8Cd,oBAAoB,CAAC,YAAY,AAY/B,QAAS,CAAC;MAER,gBAAgB,EAAE,yDAAyD;MAC3E,mBAAmB,EAAE,KAAK,ChB1EF,GAAG,CgB0E+B,MAAM;MAChE,iBAAiB,EAAE,SAAS;MAC5B,eAAe,EhB3EI,IAAI,CAFH,IAAI;MgB8ExB,uBAAuB,EAAE,YAAY;MACrC,IAAI,EbxBJ,IAAI;MayBJ,MAAM,EAPU,IAAI;MAQpB,MAAM,Eb9EJ,OAAO;Ma+ET,GAAG,EATa,KAAI;MAUpB,KAAK,EAAE,IAAI,GACZ;IAtFP,AA8DyB,oBA9DL,CAgBlB,gBAAgB,CA8Cd,oBAAoB,CAAC,YAAY,AA0B/B,IAAM,CAAA,AAAA,GAAG,CAAC,QAAQ,CAAC;MACjB,qBAAqB,EhBtFG,GAAG,GgBuF5B;IA1FP,AA8DyB,oBA9DL,CAgBlB,gBAAgB,CA8Cd,oBAAoB,CAAC,YAAY,AA8B/B,OAAQ,CAAC;MACP,MAAM,EhB3Fc,IAAI;MgB4FxB,mBAAmB,EAAE,CAAC;MACtB,GAAG,EhB7FiB,KAAI,GgB8FzB;EAhGP,AAmGI,oBAnGgB,CAgBlB,gBAAgB,CAmFd,YAAY,CAAC;IACX,UAAU,Eb3CR,IAAI;Ia4CN,MAAM,Eb9DO,GAAG,CAAC,KAAK,CAlClB,OAAO;IaiGX,aAAa,Eb5CH,GAAG;Ia6Cb,UAAU,EbvDG,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAvCpB,qBAAO;Ia+FX,SAAS,EAAE,IAAI;IACf,WAAW,EAAE,IAAI;IACjB,iBAAiB,EAAE,IAAI;IACvB,iBAAiB,EAAE,CAAC;IACpB,OAAO,EAAE,IAAI;IACb,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,IAAI;IACT,gBAAgB,EAAE,IAAI;IACtB,KAAK,EAAE,KAAK;IACZ,OAAO,EAAE,IAAI,GACd;EAlHL,AAoHI,oBApHgB,CAgBlB,gBAAgB,CAoGd,mBAAmB,CAAC;IAClB,SAAS,EAAE,IAAI;IACf,WAAW,EAAE,GAAG,GACjB;EAvHL,AAyHI,oBAzHgB,CAgBlB,gBAAgB,CAyGd,iBAAiB,CAAC;IAChB,MAAM,EAAE,CAAC;IACT,UAAU,EAAE,IAAI,GACjB;EA5HL,AA8HI,oBA9HgB,CAgBlB,gBAAgB,CA8Gd,iBAAiB,CAAC;IAChB,KAAK,Eb7HD,OAAO;Ia8HX,WAAW,EAAE,GAAG,GACjB;EAjIL,AAmII,oBAnIgB,CAgBlB,gBAAgB,CAmHd,mBAAmB,CAAC;IAClB,UAAU,EAAE,IAAI,GA4BjB;IAhKL,AAsIM,oBAtIc,CAgBlB,gBAAgB,CAmHd,mBAAmB,CAGjB,MAAM,CAAC;MACL,UAAU,EAAE,CAAC;MACb,MAAM,EAAE,CAAC;MACT,KAAK,EbvIH,OAAO;MawIT,MAAM,EAAE,OAAO;MACf,MAAM,EAAE,CAAC;MACT,OAAO,EAAE,CAAC,GAmBX;MA/JP,AAsIM,oBAtIc,CAgBlB,gBAAgB,CAmHd,mBAAmB,CAGjB,MAAM,AAQJ,OAAQ,CAAC;QACP,gBAAgB,EAAE,oDAA2C;QAC7D,iBAAiB,EAAE,SAAS;QAC5B,OAAO,EAAE,EAAE;QACX,uBAAuB,EAAE,IAAI;QAC7B,OAAO,EAAE,YAAY;QACrB,IAAI,EblJJ,OAAO;QamJP,MAAM,EAAE,IAAI;QACZ,mBAAmB,EAAE,GAAG;QACxB,UAAU,EAAE,GAAG;QACf,cAAc,EAAE,MAAM;QACtB,KAAK,EAAE,IAAI,GACZ;MA1JT,AAsIM,oBAtIc,CAgBlB,gBAAgB,CAmHd,mBAAmB,CAGjB,MAAM,AAsBJ,IAAM,CAAA,AAAA,GAAG,CAAC,OAAO,CAAE;QACjB,SAAS,EAAE,UAAU,GACtB;;AA9JT,AAmKE,oBAnKkB,CAmKlB,mBAAmB,CAAC;EAIlB,KAAK,Eb/JC,OAAO;EagKb,SAAS,EAAE,IAAI;EACf,aAAa,EAAE,IAAI;EACnB,QAAQ,EAAE,QAAQ,GAoCnB;EA9MH,AA4KI,oBA5KgB,CAmKlB,mBAAmB,CASjB,wBAAwB,CAAC;IACvB,OAAO,EAAE,YAAY;IACrB,UAAU,EATQ,IAAI;IAUtB,KAAK,EAAE,kBAAiC,GAKzC;IAHC,MAAM,EAAE,SAAS,EAAE,KAAK;MAjL9B,AA4KI,oBA5KgB,CAmKlB,mBAAmB,CASjB,wBAAwB,CAAC;QAMrB,KAAK,Eb9FA,KAA6B,GagGrC;EApLL,AAsLI,oBAtLgB,CAmKlB,mBAAmB,CAmBjB,CAAC,CAAC;IACA,KAAK,Eb7KD,OAAO;Ia8KX,YAAY,EAAE,GAAG,GAClB;EAzLL,AA2LI,oBA3LgB,CAmKlB,mBAAmB,CAwBjB,MAAM,CAAC;IACL,UAAU,EbzLN,OAAO;Ia0LX,MAAM,EAAE,GAAG,CAAC,KAAK,CbvLb,OAAO;IawLX,aAAa,EAAE,GAAG;IAClB,MAAM,EAAE,OAAO;IACf,UAAU,EAAE,GAAG;IACf,SAAS,EA7BQ,KAAK;IA8BtB,UAAU,EA7BQ,IAAI;IA8BtB,iBAAiB,EAAE,CAAC,GAUrB;IA7ML,AA2LI,oBA3LgB,CAmKlB,mBAAmB,CAwBjB,MAAM,AAUJ,MAAO,AAAA,IAAK,CAAA,AAAA,QAAQ,EAAE;MACpB,UAAU,EbvJD,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CA1ChB,OAAO;MakMT,UAAU,EAAE,gBAAgB,GAC7B;IAED,MAAM,EAAE,SAAS,EAAE,KAAK;MA1M9B,AA2LI,oBA3LgB,CAmKlB,mBAAmB,CAwBjB,MAAM,CAAC;QAgBH,QAAQ,EAAE,QAAQ,GAErB;;AA7ML,AAgNE,oBAhNkB,CAgNlB,sBAAsB,CAAC;EACrB,MAAM,Eb5HI,KAAK,Ga6HhB;;AAlNH,AAoNE,oBApNkB,CAoNlB,aAAa,CAAC;EAGZ,MAAM,EAAE,CAAC,CADY,IAAG;EAExB,OAAO,EAAE,CAAC,CAFW,GAAG,GAQzB;EA9NH,AAoNE,oBApNkB,CAoNlB,aAAa,AAMX,UAAW,CAAC;IACV,QAAQ,EAAE,MAAM;IAChB,cAAc,EAAE,IAAI,GACrB;;AA7NL,AAkOM,oBAlOc,AAgOlB,kBAAmB,CACjB,cAAc,CACZ,oBAAoB;AAlO1B,AAmOM,oBAnOc,AAgOlB,kBAAmB,CACjB,cAAc,CAEZ,uBAAuB,CAAC;EACtB,UAAU,EAAE,SAAS,CAAC,IAAI,CbnMlB,8BAA8B,GaoMvC;;AArOP,AAwOI,oBAxOgB,AAgOlB,kBAAmB,CAQjB,aAAa,CAAC;EACZ,UAAU,EAAE,UAAU,CAAC,IAAI,CbxMjB,8BAA8B,GayMzC;;AA1OL,AA8OI,oBA9OgB,AA6OlB,UAAW,CACT,aAAa,CAAC;EACZ,UAAU,EAAE,CAAC;EACb,QAAQ,EAAE,MAAM,GACjB;;AAjPL,AAmPI,oBAnPgB,AA6OlB,UAAW,CAMT,oBAAoB,CAAC;EACnB,cAAc,EAAE,IAAI,GACrB;;AArPL,AAyPI,oBAzPgB,AAwPlB,IAAM,CAAA,AAAA,UAAU,CAAC,MAAM,CACrB,iBAAiB,CAAC;EAChB,OAAO,EAAE,CAAC,GACX"
+	"mappings": "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"
 }
\ No newline at end of file
--- a/browser/extensions/activity-stream/data/content/activity-stream.bundle.js
+++ b/browser/extensions/activity-stream/data/content/activity-stream.bundle.js
@@ -55,17 +55,17 @@
 /******/
 /******/ 	// Object.prototype.hasOwnProperty.call
 /******/ 	__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
 /******/
 /******/ 	// __webpack_public_path__
 /******/ 	__webpack_require__.p = "";
 /******/
 /******/ 	// Load entry module and return exports
-/******/ 	return __webpack_require__(__webpack_require__.s = 12);
+/******/ 	return __webpack_require__(__webpack_require__.s = 14);
 /******/ })
 /************************************************************************/
 /******/ ([
 /* 0 */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
 /* unused harmony export MAIN_MESSAGE_TYPE */
@@ -101,17 +101,17 @@ 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", "WEBEXT_CLICK", "WEBEXT_DISMISS"]) {
+for (const type of ["ARCHIVE_FROM_POCKET", "BLOCK_URL", "BOOKMARK_URL", "DELETE_BOOKMARK_BY_ID", "DELETE_FROM_POCKET", "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", "PLACES_SAVED_TO_POCKET", "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) {
@@ -732,16 +732,32 @@ function Sections(prevState = INITIAL_ST
               bookmarkTitle,
               bookmarkDateCreated: dateAdded,
               type: "bookmark"
             });
           }
           return item;
         })
       }));
+    case Actions["b" /* actionTypes */].PLACES_SAVED_TO_POCKET:
+      if (!action.data) {
+        return prevState;
+      }
+      return prevState.map(section => Object.assign({}, section, {
+        rows: section.rows.map(item => {
+          if (item.url === action.data.url) {
+            return Object.assign({}, item, {
+              pocket_id: action.data.pocket_id,
+              title: action.data.title,
+              type: "pocket"
+            });
+          }
+          return item;
+        })
+      }));
     case Actions["b" /* actionTypes */].PLACES_BOOKMARK_REMOVED:
       if (!action.data) {
         return prevState;
       }
       return prevState.map(section => Object.assign({}, section, {
         rows: section.rows.map(item => {
           // find the bookmark within the rows that is attempted to be removed
           if (item.url === action.data.url) {
@@ -756,16 +772,19 @@ function Sections(prevState = INITIAL_ST
           }
           return item;
         })
       }));
     case Actions["b" /* actionTypes */].PLACES_LINKS_DELETED:
       return prevState.map(section => Object.assign({}, section, { rows: section.rows.filter(site => !action.data.includes(site.url)) }));
     case Actions["b" /* actionTypes */].PLACES_LINK_BLOCKED:
       return prevState.map(section => Object.assign({}, section, { rows: section.rows.filter(site => site.url !== action.data.url) }));
+    case Actions["b" /* actionTypes */].DELETE_FROM_POCKET:
+    case Actions["b" /* actionTypes */].ARCHIVE_FROM_POCKET:
+      return prevState.map(section => Object.assign({}, section, { rows: section.rows.filter(site => site.pocket_id !== action.data.pocket_id) }));
     default:
       return prevState;
   }
 }
 
 function Snippets(prevState = INITIAL_STATE.Snippets, action) {
   switch (action.type) {
     case Actions["b" /* actionTypes */].SNIPPETS_DATA:
@@ -882,123 +901,34 @@ ErrorBoundary.defaultProps = { FallbackC
 /* 8 */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
 
 // EXTERNAL MODULE: ./system-addon/common/Actions.jsm
 var Actions = __webpack_require__(0);
 
-// EXTERNAL MODULE: external "React"
-var external__React_ = __webpack_require__(1);
-var external__React__default = /*#__PURE__*/__webpack_require__.n(external__React_);
-
-// CONCATENATED MODULE: ./system-addon/content-src/components/ContextMenu/ContextMenu.jsx
-
-
-class ContextMenu_ContextMenu extends external__React__default.a.PureComponent {
-  constructor(props) {
-    super(props);
-    this.hideContext = this.hideContext.bind(this);
-  }
-
-  hideContext() {
-    this.props.onUpdate(false);
-  }
-
-  componentWillMount() {
-    this.hideContext();
-  }
-
-  componentDidUpdate(prevProps) {
-    if (this.props.visible && !prevProps.visible) {
-      setTimeout(() => {
-        window.addEventListener("click", this.hideContext);
-      }, 0);
-    }
-    if (!this.props.visible && prevProps.visible) {
-      window.removeEventListener("click", this.hideContext);
-    }
-  }
-
-  componentWillUnmount() {
-    window.removeEventListener("click", this.hideContext);
-  }
-
-  render() {
-    return external__React__default.a.createElement(
-      "span",
-      { hidden: !this.props.visible, className: "context-menu" },
-      external__React__default.a.createElement(
-        "ul",
-        { role: "menu", className: "context-menu-list" },
-        this.props.options.map((option, i) => option.type === "separator" ? external__React__default.a.createElement("li", { key: i, className: "separator" }) : external__React__default.a.createElement(ContextMenu_ContextMenuItem, { key: i, option: option, hideContext: this.hideContext }))
-      )
-    );
-  }
-}
-
-class ContextMenu_ContextMenuItem extends external__React__default.a.PureComponent {
-  constructor(props) {
-    super(props);
-    this.onClick = this.onClick.bind(this);
-    this.onKeyDown = this.onKeyDown.bind(this);
-  }
-
-  onClick() {
-    this.props.hideContext();
-    this.props.option.onClick();
-  }
-
-  onKeyDown(event) {
-    const { option } = this.props;
-    switch (event.key) {
-      case "Tab":
-        // tab goes down in context menu, shift + tab goes up in context menu
-        // if we're on the last item, one more tab will close the context menu
-        // similarly, if we're on the first item, one more shift + tab will close it
-        if (event.shiftKey && option.first || !event.shiftKey && option.last) {
-          this.props.hideContext();
-        }
-        break;
-      case "Enter":
-        this.props.hideContext();
-        option.onClick();
-        break;
-    }
-  }
-
-  render() {
-    const { option } = this.props;
-    return external__React__default.a.createElement(
-      "li",
-      { role: "menuitem", className: "context-menu-item" },
-      external__React__default.a.createElement(
-        "a",
-        { onClick: this.onClick, onKeyDown: this.onKeyDown, tabIndex: "0" },
-        option.icon && external__React__default.a.createElement("span", { className: `icon icon-spacer icon-${option.icon}` }),
-        option.label
-      )
-    );
-  }
-}
+// EXTERNAL MODULE: ./system-addon/content-src/components/ContextMenu/ContextMenu.jsx
+var ContextMenu = __webpack_require__(9);
+
 // EXTERNAL MODULE: external "ReactIntl"
 var external__ReactIntl_ = __webpack_require__(2);
 var external__ReactIntl__default = /*#__PURE__*/__webpack_require__.n(external__ReactIntl_);
 
 // CONCATENATED MODULE: ./system-addon/content-src/lib/link-menu-options.js
 
 
 /**
  * List of functions that return items that can be included as menu options in a
  * LinkMenu. All functions take the site as the first parameter, and optionally
  * the index of the site.
  */
 const LinkMenuOptions = {
   Separator: () => ({ type: "separator" }),
+  EmptyItem: () => ({ type: "empty" }),
   RemoveBookmark: site => ({
     id: "menu_action_remove_bookmark",
     icon: "bookmark-added",
     action: Actions["a" /* actionCreators */].AlsoToMain({
       type: Actions["b" /* actionTypes */].DELETE_BOOKMARK_BY_ID,
       data: site.bookmarkGuid
     }),
     userEvent: "BOOKMARK_DELETE"
@@ -1030,17 +960,17 @@ const LinkMenuOptions = {
     }),
     userEvent: "OPEN_PRIVATE_WINDOW"
   }),
   BlockUrl: (site, index, eventSource) => ({
     id: "menu_action_dismiss",
     icon: "dismiss",
     action: Actions["a" /* actionCreators */].AlsoToMain({
       type: Actions["b" /* actionTypes */].BLOCK_URL,
-      data: site.url
+      data: { url: site.url, pocket_id: site.pocket_id }
     }),
     impression: Actions["a" /* actionCreators */].ImpressionStats({
       source: eventSource,
       block: 0,
       tiles: [{ id: site.guid, pos: index }]
     }),
     userEvent: "BLOCK"
   }),
@@ -1052,23 +982,24 @@ const LinkMenuOptions = {
     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 => ({
+  DeleteUrl: (site, index, eventSource) => ({
     id: "menu_action_delete",
     icon: "delete",
     action: {
       type: Actions["b" /* actionTypes */].DIALOG_OPEN,
       data: {
-        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" })],
+        onConfirm: [Actions["a" /* actionCreators */].AlsoToMain({ type: Actions["b" /* actionTypes */].DELETE_HISTORY_URL, data: { url: site.url, pocket_id: site.pocket_id, forceBlock: site.bookmarkGuid } }), Actions["a" /* actionCreators */].UserEvent({ event: "DELETE", source: eventSource, action_position: index })],
+        eventSource,
         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"
   }),
@@ -1099,27 +1030,52 @@ const LinkMenuOptions = {
     }),
     impression: Actions["a" /* actionCreators */].ImpressionStats({
       source: eventSource,
       pocket: 0,
       tiles: [{ id: site.guid, pos: index }]
     }),
     userEvent: "SAVE_TO_POCKET"
   }),
+  DeleteFromPocket: site => ({
+    id: "menu_action_delete_pocket",
+    icon: "delete",
+    action: Actions["a" /* actionCreators */].AlsoToMain({
+      type: Actions["b" /* actionTypes */].DELETE_FROM_POCKET,
+      data: { pocket_id: site.pocket_id }
+    }),
+    userEvent: "DELETE_FROM_POCKET"
+  }),
+  ArchiveFromPocket: site => ({
+    id: "menu_action_archive_pocket",
+    icon: "check",
+    action: Actions["a" /* actionCreators */].AlsoToMain({
+      type: Actions["b" /* actionTypes */].ARCHIVE_FROM_POCKET,
+      data: { pocket_id: site.pocket_id }
+    }),
+    userEvent: "ARCHIVE_FROM_POCKET"
+  }),
   EditTopSite: (site, index) => ({
     id: "edit_topsites_button_text",
     icon: "edit",
     action: {
       type: Actions["b" /* actionTypes */].TOP_SITES_EDIT,
       data: { index }
     }
   }),
   CheckBookmark: site => site.bookmarkGuid ? LinkMenuOptions.RemoveBookmark(site) : LinkMenuOptions.AddBookmark(site),
-  CheckPinTopSite: (site, index) => site.isPinned ? LinkMenuOptions.UnpinTopSite(site) : LinkMenuOptions.PinTopSite(site, index)
+  CheckPinTopSite: (site, index) => site.isPinned ? LinkMenuOptions.UnpinTopSite(site) : LinkMenuOptions.PinTopSite(site, index),
+  CheckSavedToPocket: (site, index) => site.pocket_id ? LinkMenuOptions.DeleteFromPocket(site) : LinkMenuOptions.SaveToPocket(site, index),
+  CheckBookmarkOrArchive: site => site.pocket_id ? LinkMenuOptions.ArchiveFromPocket(site) : LinkMenuOptions.CheckBookmark(site),
+  CheckDeleteHistoryOrEmpty: (site, index, eventSource) => site.pocket_id ? LinkMenuOptions.EmptyItem() : LinkMenuOptions.DeleteUrl(site, index, eventSource)
 };
+// EXTERNAL MODULE: external "React"
+var external__React_ = __webpack_require__(1);
+var external__React__default = /*#__PURE__*/__webpack_require__.n(external__React_);
+
 // CONCATENATED MODULE: ./system-addon/content-src/components/LinkMenu/LinkMenu.jsx
 
 
 
 
 
 
 const DEFAULT_SITE_MENU_OPTIONS = ["CheckPinTopSite", "EditTopSite", "Separator", "OpenInNewWindow", "OpenInPrivateWindow", "Separator", "BlockUrl"];
@@ -1157,17 +1113,17 @@ class LinkMenu__LinkMenu extends externa
     // We want to know which item is the first and which item
     // is the last, so we can close the context menu accordingly.
     options[0].first = true;
     options[options.length - 1].last = true;
     return options;
   }
 
   render() {
-    return external__React__default.a.createElement(ContextMenu_ContextMenu, {
+    return external__React__default.a.createElement(ContextMenu["a" /* ContextMenu */], {
       visible: this.props.visible,
       onUpdate: this.props.onUpdate,
       options: this.getOptions() });
   }
 }
 /* unused harmony export _LinkMenu */
 
 
@@ -1175,146 +1131,152 @@ const LinkMenu = Object(external__ReactI
 /* harmony export (immutable) */ __webpack_exports__["a"] = LinkMenu;
 
 
 /***/ }),
 /* 9 */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
-/* WEBPACK VAR INJECTION */(function(global) {/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__ = __webpack_require__(0);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react_intl__ = __webpack_require__(2);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react_intl___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_react_intl__);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(1);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__);
+
+
+class ContextMenu extends __WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent {
+  constructor(props) {
+    super(props);
+    this.hideContext = this.hideContext.bind(this);
+  }
+
+  hideContext() {
+    this.props.onUpdate(false);
+  }
+
+  componentWillMount() {
+    this.hideContext();
+  }
+
+  componentDidUpdate(prevProps) {
+    if (this.props.visible && !prevProps.visible) {
+      setTimeout(() => {
+        window.addEventListener("click", this.hideContext);
+      }, 0);
+    }
+    if (!this.props.visible && prevProps.visible) {
+      window.removeEventListener("click", this.hideContext);
+    }
+  }
+
+  componentWillUnmount() {
+    window.removeEventListener("click", this.hideContext);
+  }
+
+  render() {
+    return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(
+      "span",
+      { hidden: !this.props.visible, className: "context-menu" },
+      __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(
+        "ul",
+        { role: "menu", className: "context-menu-list" },
+        this.props.options.map((option, i) => option.type === "separator" ? __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("li", { key: i, className: "separator" }) : option.type !== "empty" && __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(ContextMenuItem, { key: i, option: option, hideContext: this.hideContext }))
+      )
+    );
+  }
+}
+/* harmony export (immutable) */ __webpack_exports__["a"] = ContextMenu;
+
+
+class ContextMenuItem extends __WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent {
+  constructor(props) {
+    super(props);
+    this.onClick = this.onClick.bind(this);
+    this.onKeyDown = this.onKeyDown.bind(this);
+  }
+
+  onClick() {
+    this.props.hideContext();
+    this.props.option.onClick();
+  }
+
+  onKeyDown(event) {
+    const { option } = this.props;
+    switch (event.key) {
+      case "Tab":
+        // tab goes down in context menu, shift + tab goes up in context menu
+        // if we're on the last item, one more tab will close the context menu
+        // similarly, if we're on the first item, one more shift + tab will close it
+        if (event.shiftKey && option.first || !event.shiftKey && option.last) {
+          this.props.hideContext();
+        }
+        break;
+      case "Enter":
+        this.props.hideContext();
+        option.onClick();
+        break;
+    }
+  }
+
+  render() {
+    const { option } = this.props;
+    return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(
+      "li",
+      { role: "menuitem", className: "context-menu-item" },
+      __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(
+        "a",
+        { onClick: this.onClick, onKeyDown: this.onKeyDown, tabIndex: "0" },
+        option.icon && __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("span", { className: `icon icon-spacer icon-${option.icon}` }),
+        option.label
+      )
+    );
+  }
+}
+/* unused harmony export ContextMenuItem */
+
+
+/***/ }),
+/* 10 */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+/* WEBPACK VAR INJECTION */(function(global) {/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react_intl__ = __webpack_require__(2);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react_intl___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react_intl__);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_common_Actions_jsm__ = __webpack_require__(0);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_content_src_components_ErrorBoundary_ErrorBoundary__ = __webpack_require__(7);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_react__ = __webpack_require__(1);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_react__);
-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; };
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_content_src_components_SectionMenu_SectionMenu__ = __webpack_require__(20);
 
 
 
 
 
 
 const VISIBLE = "visible";
 const VISIBILITY_CHANGE_EVENT = "visibilitychange";
 
 function getFormattedMessage(message) {
   return typeof message === "string" ? __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(
     "span",
     null,
     message
-  ) : __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_1_react_intl__["FormattedMessage"], message);
+  ) : __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_0_react_intl__["FormattedMessage"], message);
 }
 function getCollapsed(props) {
   return props.prefName in props.Prefs.values ? props.Prefs.values[props.prefName] : false;
 }
 
-class Info extends __WEBPACK_IMPORTED_MODULE_3_react___default.a.PureComponent {
-  constructor(props) {
-    super(props);
-    this.onInfoEnter = this.onInfoEnter.bind(this);
-    this.onInfoLeave = this.onInfoLeave.bind(this);
-    this.onManageClick = this.onManageClick.bind(this);
-    this.state = { infoActive: false };
-  }
-
-  /**
-   * Take a truthy value to conditionally change the infoActive state.
-   */
-  _setInfoState(nextActive) {
-    const infoActive = !!nextActive;
-    if (infoActive !== this.state.infoActive) {
-      this.setState({ infoActive });
-    }
-  }
-
-  onInfoEnter() {
-    // We're getting focus or hover, so info state should be true if not yet.
-    this._setInfoState(true);
-  }
-
-  onInfoLeave(event) {
-    // We currently have an active (true) info state, so keep it true only if we
-    // have a related event target that is contained "within" the current target
-    // (section-info-option) as itself or a descendant. Set to false otherwise.
-    this._setInfoState(event && event.relatedTarget && (event.relatedTarget === event.currentTarget || event.relatedTarget.compareDocumentPosition(event.currentTarget) & Node.DOCUMENT_POSITION_CONTAINS));
-  }
-
-  onManageClick() {
-    this.props.dispatch({ type: __WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["b" /* actionTypes */].SETTINGS_OPEN });
-    this.props.dispatch(__WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["a" /* actionCreators */].UserEvent({ event: "OPEN_NEWTAB_PREFS" }));
-  }
-
-  render() {
-    const { infoOption, intl } = this.props;
-    const infoOptionIconA11yAttrs = {
-      "aria-haspopup": "true",
-      "aria-controls": "info-option",
-      "aria-expanded": this.state.infoActive ? "true" : "false",
-      "role": "note",
-      "tabIndex": 0
-    };
-    const sectionInfoTitle = intl.formatMessage({ id: "section_info_option" });
-
-    return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(
-      "span",
-      { className: "section-info-option",
-        onBlur: this.onInfoLeave,
-        onFocus: this.onInfoEnter,
-        onMouseOut: this.onInfoLeave,
-        onMouseOver: this.onInfoEnter },
-      __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement("img", _extends({ className: "info-option-icon", title: sectionInfoTitle
-      }, infoOptionIconA11yAttrs)),
-      __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(
-        "div",
-        { className: "info-option" },
-        infoOption.header && __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(
-          "div",
-          { className: "info-option-header", role: "heading" },
-          getFormattedMessage(infoOption.header)
-        ),
-        __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(
-          "p",
-          { className: "info-option-body" },
-          infoOption.body && getFormattedMessage(infoOption.body),
-          infoOption.link && __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(
-            "a",
-            { href: infoOption.link.href, target: "_blank", rel: "noopener noreferrer", className: "info-option-link" },
-            getFormattedMessage(infoOption.link.title || infoOption.link)
-          )
-        ),
-        __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(
-          "div",
-          { className: "info-option-manage" },
-          __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(
-            "button",
-            { onClick: this.onManageClick },
-            __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_1_react_intl__["FormattedMessage"], { id: "settings_pane_header" })
-          )
-        )
-      )
-    );
-  }
-}
-/* unused harmony export Info */
-
-
-const InfoIntl = Object(__WEBPACK_IMPORTED_MODULE_1_react_intl__["injectIntl"])(Info);
-/* unused harmony export InfoIntl */
-
-
 class Disclaimer extends __WEBPACK_IMPORTED_MODULE_3_react___default.a.PureComponent {
   constructor(props) {
     super(props);
     this.onAcknowledge = this.onAcknowledge.bind(this);
   }
 
   onAcknowledge() {
-    this.props.dispatch(__WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["a" /* actionCreators */].SetPref(this.props.disclaimerPref, false));
-    this.props.dispatch(__WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["a" /* actionCreators */].UserEvent({ event: "SECTION_DISCLAIMER_ACKNOWLEDGED", source: this.props.eventSource }));
+    this.props.dispatch(__WEBPACK_IMPORTED_MODULE_1_common_Actions_jsm__["a" /* actionCreators */].SetPref(this.props.disclaimerPref, false));
+    this.props.dispatch(__WEBPACK_IMPORTED_MODULE_1_common_Actions_jsm__["a" /* actionCreators */].UserEvent({ event: "SECTION_DISCLAIMER_ACKNOWLEDGED", source: this.props.eventSource }));
   }
 
   render() {
     const { disclaimer } = this.props;
     return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(
       "div",
       { className: "section-disclaimer" },
       __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(
@@ -1333,30 +1295,32 @@ class Disclaimer extends __WEBPACK_IMPOR
         getFormattedMessage(disclaimer.button)
       )
     );
   }
 }
 /* unused harmony export Disclaimer */
 
 
-const DisclaimerIntl = Object(__WEBPACK_IMPORTED_MODULE_1_react_intl__["injectIntl"])(Disclaimer);
+const DisclaimerIntl = Object(__WEBPACK_IMPORTED_MODULE_0_react_intl__["injectIntl"])(Disclaimer);
 /* unused harmony export DisclaimerIntl */
 
 
 class _CollapsibleSection extends __WEBPACK_IMPORTED_MODULE_3_react___default.a.PureComponent {
   constructor(props) {
     super(props);
     this.onBodyMount = this.onBodyMount.bind(this);
-    this.onInfoEnter = this.onInfoEnter.bind(this);
-    this.onInfoLeave = this.onInfoLeave.bind(this);
     this.onHeaderClick = this.onHeaderClick.bind(this);
     this.onTransitionEnd = this.onTransitionEnd.bind(this);
     this.enableOrDisableAnimation = this.enableOrDisableAnimation.bind(this);
-    this.state = { enableAnimation: true, isAnimating: false, infoActive: false };
+    this.onMenuButtonClick = this.onMenuButtonClick.bind(this);
+    this.onMenuButtonMouseEnter = this.onMenuButtonMouseEnter.bind(this);
+    this.onMenuButtonMouseLeave = this.onMenuButtonMouseLeave.bind(this);
+    this.onMenuUpdate = this.onMenuUpdate.bind(this);
+    this.state = { enableAnimation: true, isAnimating: false, menuButtonHover: false, showContextMenu: false };
   }
 
   componentWillMount() {
     this.props.document.addEventListener(VISIBILITY_CHANGE_EVENT, this.enableOrDisableAnimation);
   }
 
   componentWillUpdate(nextProps) {
     // Check if we're about to go from expanded to collapsed
@@ -1376,54 +1340,34 @@ class _CollapsibleSection extends __WEBP
   enableOrDisableAnimation() {
     // Only animate the collapse/expand for visible tabs.
     const visible = this.props.document.visibilityState === VISIBLE;
     if (this.state.enableAnimation !== visible) {
       this.setState({ enableAnimation: visible });
     }
   }
 
-  _setInfoState(nextActive) {
-    // Take a truthy value to conditionally change the infoActive state.
-    const infoActive = !!nextActive;
-    if (infoActive !== this.state.infoActive) {
-      this.setState({ infoActive });
-    }
-  }
-
   onBodyMount(node) {
     this.sectionBody = node;
   }
 
-  onInfoEnter() {
-    // We're getting focus or hover, so info state should be true if not yet.
-    this._setInfoState(true);
-  }
-
-  onInfoLeave(event) {
-    // We currently have an active (true) info state, so keep it true only if we
-    // have a related event target that is contained "within" the current target
-    // (section-info-option) as itself or a descendant. Set to false otherwise.
-    this._setInfoState(event && event.relatedTarget && (event.relatedTarget === event.currentTarget || event.relatedTarget.compareDocumentPosition(event.currentTarget) & Node.DOCUMENT_POSITION_CONTAINS));
-  }
-
   onHeaderClick() {
     // If this.sectionBody is unset, it means that we're in some sort of error
     // state, probably displaying the error fallback, so we won't be able to
     // compute the height, and we don't want to persist the preference.
     if (!this.sectionBody) {
       return;
     }
 
     // Get the current height of the body so max-height transitions can work
     this.setState({
       isAnimating: true,
       maxHeight: `${this.sectionBody.scrollHeight}px`
     });
-    this.props.dispatch(__WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["a" /* actionCreators */].SetPref(this.props.prefName, !getCollapsed(this.props)));
+    this.props.dispatch(__WEBPACK_IMPORTED_MODULE_1_common_Actions_jsm__["a" /* actionCreators */].SetPref(this.props.prefName, !getCollapsed(this.props)));
   }
 
   onTransitionEnd(event) {
     // Only update the animating state for our own transition (not a child's)
     if (event.target === event.currentTarget) {
       this.setState({ isAnimating: false });
     }
   }
@@ -1431,42 +1375,86 @@ class _CollapsibleSection extends __WEBP
   renderIcon() {
     const { icon } = this.props;
     if (icon && icon.startsWith("moz-extension://")) {
       return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement("span", { className: "icon icon-small-spacer", style: { backgroundImage: `url('${icon}')` } });
     }
     return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement("span", { className: `icon icon-small-spacer icon-${icon || "webextension"}` });
   }
 
+  onMenuButtonClick(event) {
+    event.preventDefault();
+    this.setState({ showContextMenu: true });
+  }
+
+  onMenuButtonMouseEnter() {
+    this.setState({ menuButtonHover: true });
+  }
+
+  onMenuButtonMouseLeave() {
+    this.setState({ menuButtonHover: false });
+  }
+
+  onMenuUpdate(showContextMenu) {
+    this.setState({ showContextMenu });
+  }
+
   render() {
     const isCollapsible = this.props.prefName in this.props.Prefs.values;
     const isCollapsed = getCollapsed(this.props);
-    const { enableAnimation, isAnimating, maxHeight } = this.state;
-    const { id, infoOption, eventSource, disclaimer } = this.props;
+    const { enableAnimation, isAnimating, maxHeight, menuButtonHover, showContextMenu } = this.state;
+    const { id, eventSource, disclaimer, title, extraMenuOptions, prefName, showPrefName, privacyNoticeURL, dispatch } = this.props;
     const disclaimerPref = `section.${id}.showDisclaimer`;
     const needsDisclaimer = disclaimer && this.props.Prefs.values[disclaimerPref];
+    const active = menuButtonHover || showContextMenu;
 
     return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(
       "section",
-      { className: `collapsible-section ${this.props.className}${enableAnimation ? " animation-enabled" : ""}${isCollapsed ? " collapsed" : ""}` },
+      { className: `collapsible-section ${this.props.className}${enableAnimation ? " animation-enabled" : ""}${isCollapsed ? " collapsed" : ""}${active ? " active" : ""}` },
       __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(
         "div",
         { className: "section-top-bar" },
         __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(
           "h3",
           { className: "section-title" },
           __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(
             "span",
             { className: "click-target", onClick: isCollapsible && this.onHeaderClick },
             this.renderIcon(),
-            this.props.title,
-            isCollapsible && __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement("span", { className: `collapsible-arrow icon ${isCollapsed ? "icon-arrowhead-forward" : "icon-arrowhead-down"}` })
+            title,
+            isCollapsible && __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement("span", { className: `collapsible-arrow icon ${isCollapsed ? "icon-arrowhead-forward-small" : "icon-arrowhead-down-small"}` })
           )
         ),
-        infoOption && __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(InfoIntl, { infoOption: infoOption, dispatch: this.props.dispatch })
+        __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(
+          "div",
+          null,
+          __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(
+            "button",
+            {
+              className: "context-menu-button icon",
+              onClick: this.onMenuButtonClick,
+              onMouseEnter: this.onMenuButtonMouseEnter,
+              onMouseLeave: this.onMenuButtonMouseLeave },
+            __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(
+              "span",
+              { className: "sr-only" },
+              __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_0_react_intl__["FormattedMessage"], { id: "section_context_menu_button_sr" })
+            )
+          ),
+          __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_4_content_src_components_SectionMenu_SectionMenu__["a" /* SectionMenu */], {
+            extraOptions: extraMenuOptions,
+            eventSource: eventSource,
+            showPrefName: showPrefName,
+            collapsePrefName: prefName,
+            privacyNoticeURL: privacyNoticeURL,
+            isCollapsed: isCollapsed,
+            onUpdate: this.onMenuUpdate,
+            visible: showContextMenu,
+            dispatch: dispatch })
+        )
       ),
       __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(
         __WEBPACK_IMPORTED_MODULE_2_content_src_components_ErrorBoundary_ErrorBoundary__["a" /* ErrorBoundary */],
         { className: "section-body-fallback" },
         __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(
           "div",
           {
             className: `section-body${isAnimating ? " animating" : ""}`,
@@ -1487,28 +1475,28 @@ class _CollapsibleSection extends __WEBP
   document: global.document || {
     addEventListener: () => {},
     removeEventListener: () => {},
     visibilityState: "hidden"
   },
   Prefs: { values: {} }
 };
 
-const CollapsibleSection = Object(__WEBPACK_IMPORTED_MODULE_1_react_intl__["injectIntl"])(_CollapsibleSection);
+const CollapsibleSection = Object(__WEBPACK_IMPORTED_MODULE_0_react_intl__["injectIntl"])(_CollapsibleSection);
 /* harmony export (immutable) */ __webpack_exports__["a"] = CollapsibleSection;
 
 /* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(3)))
 
 /***/ }),
-/* 10 */
+/* 11 */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__ = __webpack_require__(0);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_common_PerfService_jsm__ = __webpack_require__(11);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_common_PerfService_jsm__ = __webpack_require__(12);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_react__ = __webpack_require__(1);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_react__);
 
 
 
 
 // Currently record only a fixed set of sections. This will prevent data
 // from custom sections from showing up or from topstories.
@@ -1667,17 +1655,17 @@ class ComponentPerfTimer extends __WEBPA
     }
     return this.props.children;
   }
 }
 /* harmony export (immutable) */ __webpack_exports__["a"] = ComponentPerfTimer;
 
 
 /***/ }),
-/* 11 */
+/* 12 */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
 /* unused harmony export _PerfService */
 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return perfService; });
 /* globals Services */
 
 
@@ -1801,31 +1789,453 @@ function _PerfService(options) {
     let mostRecentEntry = entries[entries.length - 1];
     return this._perf.timeOrigin + mostRecentEntry.startTime;
   }
 };
 
 var perfService = new _PerfService();
 
 /***/ }),
-/* 12 */
+/* 13 */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__ = __webpack_require__(0);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react_intl__ = __webpack_require__(2);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react_intl___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_react_intl__);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__TopSitesConstants__ = __webpack_require__(5);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_content_src_components_LinkMenu_LinkMenu__ = __webpack_require__(8);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react__ = __webpack_require__(1);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react__);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_common_Reducers_jsm__ = __webpack_require__(6);
+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 TopSiteLink extends __WEBPACK_IMPORTED_MODULE_4_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
+   * dropping top sites for now.
+   */
+  _allowDrop(e) {
+    return e.dataTransfer.types.includes("text/topsite-index");
+  }
+
+  onDragEvent(event) {
+    switch (event.type) {
+      case "click":
+        // Stop any link clicks if we started any dragging
+        if (this.dragged) {
+          event.preventDefault();
+        }
+        break;
+      case "dragstart":
+        this.dragged = true;
+        event.dataTransfer.effectAllowed = "move";
+        event.dataTransfer.setData("text/topsite-index", this.props.index);
+        event.target.blur();
+        this.props.onDragEvent(event, this.props.index, this.props.link, this.props.title);
+        break;
+      case "dragend":
+        this.props.onDragEvent(event);
+        break;
+      case "dragenter":
+      case "dragover":
+      case "drop":
+        if (this._allowDrop(event)) {
+          event.preventDefault();
+          this.props.onDragEvent(event, this.props.index);
+        }
+        break;
+      case "mousedown":
+        // Reset at the first mouse event of a potential drag
+        this.dragged = false;
+        break;
+    }
+  }
+
+  render() {
+    const { children, className, isDraggable, link, onClick, title } = this.props;
+    const topSiteOuterClassName = `top-site-outer${className ? ` ${className}` : ""}${link.isDragged ? " dragged" : ""}`;
+    const { tippyTopIcon, faviconSize } = link;
+    const [letterFallback] = title;
+    let imageClassName;
+    let imageStyle;
+    let showSmallFavicon = false;
+    let smallFaviconStyle;
+    let smallFaviconFallback;
+    if (tippyTopIcon || faviconSize >= __WEBPACK_IMPORTED_MODULE_2__TopSitesConstants__["b" /* MIN_RICH_FAVICON_SIZE */]) {
+      // styles and class names for top sites with rich icons
+      imageClassName = "top-site-icon rich-icon";
+      imageStyle = {
+        backgroundColor: link.backgroundColor,
+        backgroundImage: `url(${tippyTopIcon || link.favicon})`
+      };
+    } else {
+      // styles and class names for top sites with screenshot + small icon in top left corner
+      imageClassName = `screenshot${link.screenshot ? " active" : ""}`;
+      imageStyle = { backgroundImage: link.screenshot ? `url(${link.screenshot})` : "none" };
+
+      // only show a favicon in top left if it's greater than 16x16
+      if (faviconSize >= __WEBPACK_IMPORTED_MODULE_2__TopSitesConstants__["a" /* MIN_CORNER_FAVICON_SIZE */]) {
+        showSmallFavicon = true;
+        smallFaviconStyle = { backgroundImage: `url(${link.favicon})` };
+      } else if (link.screenshot) {
+        // Don't show a small favicon if there is no screenshot, because that
+        // would result in two fallback icons
+        showSmallFavicon = true;
+        smallFaviconFallback = true;
+      }
+    }
+    let draggableProps = {};
+    if (isDraggable) {
+      draggableProps = {
+        onClick: this.onDragEvent,
+        onDragEnd: this.onDragEvent,
+        onDragStart: this.onDragEvent,
+        onMouseDown: this.onDragEvent
+      };
+    }
+    return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
+      "li",
+      _extends({ className: topSiteOuterClassName, onDrop: this.onDragEvent, onDragOver: this.onDragEvent, onDragEnter: this.onDragEvent, onDragLeave: this.onDragEvent }, draggableProps),
+      __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
+        "div",
+        { className: "top-site-inner" },
+        __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
+          "a",
+          { href: link.url, onClick: onClick },
+          __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
+            "div",
+            { className: "tile", "aria-hidden": true, "data-fallback": letterFallback },
+            __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement("div", { className: imageClassName, style: imageStyle }),
+            showSmallFavicon && __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement("div", {
+              className: "top-site-icon default-icon",
+              "data-fallback": smallFaviconFallback && letterFallback,
+              style: smallFaviconStyle })
+          ),
+          __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
+            "div",
+            { className: `title ${link.isPinned ? "pinned" : ""}` },
+            link.isPinned && __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement("div", { className: "icon icon-pin-small" }),
+            __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
+              "span",
+              { dir: "auto" },
+              title
+            )
+          )
+        ),
+        children
+      )
+    );
+  }
+}
+/* harmony export (immutable) */ __webpack_exports__["a"] = TopSiteLink;
+
+TopSiteLink.defaultProps = {
+  title: "",
+  link: {},
+  isDraggable: true
+};
+
+class TopSite extends __WEBPACK_IMPORTED_MODULE_4_react___default.a.PureComponent {
+  constructor(props) {
+    super(props);
+    this.state = { showContextMenu: false };
+    this.onLinkClick = this.onLinkClick.bind(this);
+    this.onMenuButtonClick = this.onMenuButtonClick.bind(this);
+    this.onMenuUpdate = this.onMenuUpdate.bind(this);
+  }
+
+  userEvent(event) {
+    this.props.dispatch(__WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["a" /* actionCreators */].UserEvent({
+      event,
+      source: __WEBPACK_IMPORTED_MODULE_2__TopSitesConstants__["d" /* TOP_SITES_SOURCE */],
+      action_position: this.props.index
+    }));
+  }
+
+  onLinkClick(ev) {
+    this.userEvent("CLICK");
+  }
+
+  onMenuButtonClick(event) {
+    event.preventDefault();
+    this.props.onActivate(this.props.index);
+    this.setState({ showContextMenu: true });
+  }
+
+  onMenuUpdate(showContextMenu) {
+    this.setState({ showContextMenu });
+  }
+
+  render() {
+    const { props } = this;
+    const { link } = props;
+    const isContextMenuOpen = this.state.showContextMenu && props.activeIndex === props.index;
+    const title = link.label || link.hostname;
+    return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
+      TopSiteLink,
+      _extends({}, props, { onClick: this.onLinkClick, onDragEvent: this.props.onDragEvent, className: `${props.className || ""}${isContextMenuOpen ? " active" : ""}`, title: title }),
+      __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
+        "div",
+        null,
+        __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
+          "button",
+          { className: "context-menu-button icon", onClick: this.onMenuButtonClick },
+          __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
+            "span",
+            { className: "sr-only" },
+            __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_1_react_intl__["FormattedMessage"], { id: "context_menu_button_sr", values: { title } })
+          )
+        ),
+        __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_3_content_src_components_LinkMenu_LinkMenu__["a" /* LinkMenu */], {
+          dispatch: props.dispatch,
+          index: props.index,
+          onUpdate: this.onMenuUpdate,
+          options: __WEBPACK_IMPORTED_MODULE_2__TopSitesConstants__["c" /* TOP_SITES_CONTEXT_MENU_OPTIONS */],
+          site: link,
+          source: __WEBPACK_IMPORTED_MODULE_2__TopSitesConstants__["d" /* TOP_SITES_SOURCE */],
+          visible: isContextMenuOpen })
+      )
+    );
+  }
+}
+/* unused harmony export TopSite */
+
+TopSite.defaultProps = {
+  link: {},
+  onActivate() {}
+};
+
+class TopSitePlaceholder extends __WEBPACK_IMPORTED_MODULE_4_react___default.a.PureComponent {
+  constructor(props) {
+    super(props);
+    this.onEditButtonClick = this.onEditButtonClick.bind(this);
+  }
+
+  onEditButtonClick() {
+    this.props.dispatch({ type: __WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["b" /* actionTypes */].TOP_SITES_EDIT, data: { index: this.props.index } });
+  }
+
+  render() {
+    return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
+      TopSiteLink,
+      _extends({}, this.props, { className: `placeholder ${this.props.className || ""}`, isDraggable: false }),
+      __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement("button", { className: "context-menu-button edit-button icon",
+        title: this.props.intl.formatMessage({ id: "edit_topsites_edit_button" }),
+        onClick: this.onEditButtonClick })
+    );
+  }
+}
+/* unused harmony export TopSitePlaceholder */
+
+
+class _TopSiteList extends __WEBPACK_IMPORTED_MODULE_4_react___default.a.PureComponent {
+  static get DEFAULT_STATE() {
+    return {
+      activeIndex: null,
+      draggedIndex: null,
+      draggedSite: null,
+      draggedTitle: null,
+      topSitesPreview: null
+    };
+  }
+
+  constructor(props) {
+    super(props);
+    this.state = _TopSiteList.DEFAULT_STATE;
+    this.onDragEvent = this.onDragEvent.bind(this);
+    this.onActivate = this.onActivate.bind(this);
+  }
+
+  componentWillReceiveProps(nextProps) {
+    if (this.state.draggedSite) {
+      const prevTopSites = this.props.TopSites && this.props.TopSites.rows;
+      const newTopSites = nextProps.TopSites && nextProps.TopSites.rows;
+      if (prevTopSites && prevTopSites[this.state.draggedIndex] && prevTopSites[this.state.draggedIndex].url === this.state.draggedSite.url && (!newTopSites[this.state.draggedIndex] || newTopSites[this.state.draggedIndex].url !== this.state.draggedSite.url)) {
+        // We got the new order from the redux store via props. We can clear state now.
+        this.setState(_TopSiteList.DEFAULT_STATE);
+      }
+    }
+  }
+
+  userEvent(event, index) {
+    this.props.dispatch(__WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["a" /* actionCreators */].UserEvent({
+      event,
+      source: __WEBPACK_IMPORTED_MODULE_2__TopSitesConstants__["d" /* TOP_SITES_SOURCE */],
+      action_position: index
+    }));
+  }
+
+  onDragEvent(event, index, link, title) {
+    switch (event.type) {
+      case "dragstart":
+        this.dropped = false;
+        this.setState({
+          draggedIndex: index,
+          draggedSite: link,
+          draggedTitle: title,
+          activeIndex: null
+        });
+        this.userEvent("DRAG", index);
+        break;
+      case "dragend":
+        if (!this.dropped) {
+          // If there was no drop event, reset the state to the default.
+          this.setState(_TopSiteList.DEFAULT_STATE);
+        }
+        break;
+      case "dragenter":
+        if (index === this.state.draggedIndex) {
+          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(__WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["a" /* actionCreators */].AlsoToMain({
+            type: __WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["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.TopSitesRows * __WEBPACK_IMPORTED_MODULE_5_common_Reducers_jsm__["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) {
+    const topSites = this._getTopSites();
+    topSites[this.state.draggedIndex] = null;
+    const pinnedOnly = topSites.map(site => site && site.isPinned ? site : null);
+    const unpinned = topSites.filter(site => site && !site.isPinned);
+    const siteToInsert = Object.assign({}, this.state.draggedSite, { isPinned: true, isDragged: true });
+    if (!pinnedOnly[index]) {
+      pinnedOnly[index] = siteToInsert;
+    } else {
+      // Find the hole to shift the pinned site(s) towards. We shift towards the
+      // hole left by the site being dragged.
+      let holeIndex = index;
+      const indexStep = index > this.state.draggedIndex ? -1 : 1;
+      while (pinnedOnly[holeIndex]) {
+        holeIndex += indexStep;
+      }
+
+      // Shift towards the hole.
+      const shiftingStep = index > this.state.draggedIndex ? 1 : -1;
+      while (holeIndex !== index) {
+        const nextIndex = holeIndex + shiftingStep;
+        pinnedOnly[holeIndex] = pinnedOnly[nextIndex];
+        holeIndex = nextIndex;
+      }
+      pinnedOnly[index] = siteToInsert;
+    }
+
+    // Fill in the remaining holes with unpinned sites.
+    const preview = pinnedOnly;
+    for (let i = 0; i < preview.length; i++) {
+      if (!preview[i]) {
+        preview[i] = unpinned.shift() || null;
+      }
+    }
+
+    return preview;
+  }
+
+  onActivate(index) {
+    this.setState({ activeIndex: index });
+  }
+
+  render() {
+    const { props } = this;
+    const topSites = this.state.topSitesPreview || this._getTopSites();
+    const topSitesUI = [];
+    const commonProps = {
+      onDragEvent: this.onDragEvent,
+      dispatch: props.dispatch,
+      intl: props.intl
+    };
+    // We assign a key to each placeholder slot. We need it to be independent
+    // of the slot index (i below) so that the keys used stay the same during
+    // drag and drop reordering and the underlying DOM nodes are reused.
+    // This mostly (only?) affects linux so be sure to test on linux before changing.
+    let holeIndex = 0;
+
+    // On narrow viewports, we only show 6 sites per row. We'll mark the rest as
+    // .hide-for-narrow to hide in CSS via @media query.
+    const maxNarrowVisibleIndex = props.TopSitesRows * 6;
+
+    for (let i = 0, l = topSites.length; i < l; i++) {
+      const link = topSites[i];
+      const slotProps = {
+        key: link ? link.url : holeIndex++,
+        index: i
+      };
+      if (i >= maxNarrowVisibleIndex) {
+        slotProps.className = "hide-for-narrow";
+      }
+      topSitesUI.push(!link ? __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(TopSitePlaceholder, _extends({}, slotProps, commonProps)) : __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(TopSite, _extends({
+        link: link,
+        activeIndex: this.state.activeIndex,
+        onActivate: this.onActivate
+      }, slotProps, commonProps)));
+    }
+    return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
+      "ul",
+      { className: `top-sites-list${this.state.draggedSite ? " dnd-active" : ""}` },
+      topSitesUI
+    );
+  }
+}
+/* unused harmony export _TopSiteList */
+
+
+const TopSiteList = Object(__WEBPACK_IMPORTED_MODULE_1_react_intl__["injectIntl"])(_TopSiteList);
+/* harmony export (immutable) */ __webpack_exports__["b"] = TopSiteList;
+
+
+/***/ }),
+/* 14 */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
 Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
 /* WEBPACK VAR INJECTION */(function(global) {/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__ = __webpack_require__(0);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_content_src_lib_snippets__ = __webpack_require__(13);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_content_src_components_Base_Base__ = __webpack_require__(14);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_content_src_lib_detect_user_session_start__ = __webpack_require__(22);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_content_src_lib_init_store__ = __webpack_require__(23);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_content_src_lib_snippets__ = __webpack_require__(15);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_content_src_components_Base_Base__ = __webpack_require__(16);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_content_src_lib_detect_user_session_start__ = __webpack_require__(24);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_content_src_lib_init_store__ = __webpack_require__(25);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react_redux__ = __webpack_require__(4);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react_redux___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_react_redux__);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react__ = __webpack_require__(1);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_react__);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_react_dom__ = __webpack_require__(25);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_react_dom__ = __webpack_require__(27);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_react_dom___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_react_dom__);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_common_Reducers_jsm__ = __webpack_require__(6);
 
 
 
 
 
 
@@ -1852,17 +2262,17 @@ if (!global.gActivityStreamPrerenderedSt
     locale: global.document.documentElement.lang,
     strings: global.gActivityStreamStrings })
 ), document.getElementById("root"));
 
 Object(__WEBPACK_IMPORTED_MODULE_1_content_src_lib_snippets__["a" /* addSnippetsSubscriber */])(store);
 /* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(3)))
 
 /***/ }),
-/* 13 */
+/* 15 */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
 /* WEBPACK VAR INJECTION */(function(global) {/* harmony export (immutable) */ __webpack_exports__["a"] = addSnippetsSubscriber;
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__ = __webpack_require__(0);
 const DATABASE_NAME = "snippets_db";
 const DATABASE_VERSION = 1;
 const SNIPPETS_OBJECTSTORE_NAME = "snippets";
@@ -2229,17 +2639,17 @@ function addSnippetsSubscriber(store) {
   });
 
   // These values are returned for testing purposes
   return snippets;
 }
 /* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(3)))
 
 /***/ }),
-/* 14 */
+/* 16 */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
 
 // EXTERNAL MODULE: ./system-addon/common/Actions.jsm
 var Actions = __webpack_require__(0);
 
 // EXTERNAL MODULE: external "ReactIntl"
@@ -2283,17 +2693,17 @@ class ConfirmDialog__ConfirmDialog exten
   constructor(props) {
     super(props);
     this._handleCancelBtn = this._handleCancelBtn.bind(this);
     this._handleConfirmBtn = this._handleConfirmBtn.bind(this);
   }
 
   _handleCancelBtn() {
     this.props.dispatch({ type: Actions["b" /* actionTypes */].DIALOG_CANCEL });
-    this.props.dispatch(Actions["a" /* actionCreators */].UserEvent({ event: Actions["b" /* actionTypes */].DIALOG_CANCEL }));
+    this.props.dispatch(Actions["a" /* actionCreators */].UserEvent({ event: Actions["b" /* actionTypes */].DIALOG_CANCEL, source: this.props.data.eventSource }));
   }
 
   _handleConfirmBtn() {
     this.props.data.onConfirm.forEach(this.props.dispatch);
   }
 
   _renderModalMessage() {
     const message_body = this.props.data.body_string_id;
@@ -2666,25 +3076,26 @@ var PrerenderData = new _PrerenderData({
     "migrationExpired": true,
     "showTopSites": true,
     "showSearch": true,
     "topSitesRows": 1,
     "collapseTopSites": false,
     "section.highlights.collapsed": false,
     "section.topstories.collapsed": false,
     "feeds.section.topstories": true,
-    "feeds.section.highlights": true
+    "feeds.section.highlights": true,
+    "enableWideLayout": 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", "topSitesRows", "collapseTopSites", "section.highlights.collapsed", "section.topstories.collapsed",
+  validation: ["showTopSites", "showSearch", "topSitesRows", "collapseTopSites", "section.highlights.collapsed", "section.topstories.collapsed", "enableWideLayout",
   // 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,
@@ -2693,17 +3104,17 @@ var PrerenderData = new _PrerenderData({
     enabled: true,
     id: "highlights",
     icon: "highlights",
     order: 2,
     title: { id: "header_highlights" }
   }]
 });
 // EXTERNAL MODULE: ./system-addon/content-src/lib/constants.js
-var constants = __webpack_require__(15);
+var constants = __webpack_require__(17);
 
 // CONCATENATED MODULE: ./system-addon/content-src/components/Search/Search.jsx
 /* globals ContentSearchUIController */
 
 
 
 
 
@@ -2798,20 +3209,20 @@ class Search__Search extends external__R
         )
       )
     );
   }
 }
 
 const Search = Object(external__ReactRedux_["connect"])()(Object(external__ReactIntl_["injectIntl"])(Search__Search));
 // EXTERNAL MODULE: ./system-addon/content-src/components/Sections/Sections.jsx
-var Sections = __webpack_require__(16);
+var Sections = __webpack_require__(18);
 
 // EXTERNAL MODULE: ./system-addon/content-src/components/TopSites/TopSites.jsx
-var TopSites = __webpack_require__(19);
+var TopSites = __webpack_require__(22);
 
 // CONCATENATED MODULE: ./system-addon/content-src/components/Base/Base.jsx
 
 
 
 
 
 
@@ -2896,24 +3307,32 @@ class Base_BaseContent extends external_
 
     return external__React__default.a.createElement(
       "div",
       { className: outerClassName },
       external__React__default.a.createElement(
         "main",
         null,
         prefs.showSearch && external__React__default.a.createElement(
-          ErrorBoundary["a" /* ErrorBoundary */],
-          null,
-          external__React__default.a.createElement(Search, null)
+          "div",
+          { className: "non-collapsible-section" },
+          external__React__default.a.createElement(
+            ErrorBoundary["a" /* ErrorBoundary */],
+            null,
+            external__React__default.a.createElement(Search, null)
+          )
         ),
         external__React__default.a.createElement(
           "div",
           { className: `body-wrapper${initialized ? " on" : ""}` },
-          !prefs.migrationExpired && external__React__default.a.createElement(ManualMigration, null),
+          !prefs.migrationExpired && external__React__default.a.createElement(
+            "div",
+            { className: "non-collapsible-section" },
+            external__React__default.a.createElement(ManualMigration, null)
+          ),
           prefs.showTopSites && external__React__default.a.createElement(TopSites["a" /* TopSites */], null),
           external__React__default.a.createElement(Sections["a" /* Sections */], null)
         ),
         external__React__default.a.createElement(ConfirmDialog, null)
       ),
       initialized && external__React__default.a.createElement(
         "div",
         { className: "prefs-pane" },
@@ -2931,41 +3350,41 @@ class Base_BaseContent extends external_
 /* unused harmony export BaseContent */
 
 
 const Base = Object(external__ReactRedux_["connect"])(state => ({ App: state.App, Prefs: state.Prefs }))(Base__Base);
 /* harmony export (immutable) */ __webpack_exports__["a"] = Base;
 
 
 /***/ }),
-/* 15 */
+/* 17 */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
 /* WEBPACK VAR INJECTION */(function(global) {const IS_NEWTAB = global.document && global.document.documentURI === "about:newtab";
 /* harmony export (immutable) */ __webpack_exports__["a"] = IS_NEWTAB;
 
 /* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(3)))
 
 /***/ }),
-/* 16 */
+/* 18 */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
-/* WEBPACK VAR INJECTION */(function(global) {/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_content_src_components_Card_Card__ = __webpack_require__(17);
+/* WEBPACK VAR INJECTION */(function(global) {/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_content_src_components_Card_Card__ = __webpack_require__(19);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react_intl__ = __webpack_require__(2);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react_intl___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_react_intl__);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_common_Actions_jsm__ = __webpack_require__(0);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_content_src_components_CollapsibleSection_CollapsibleSection__ = __webpack_require__(9);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_content_src_components_ComponentPerfTimer_ComponentPerfTimer__ = __webpack_require__(10);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_content_src_components_CollapsibleSection_CollapsibleSection__ = __webpack_require__(10);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_content_src_components_ComponentPerfTimer_ComponentPerfTimer__ = __webpack_require__(11);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react_redux__ = __webpack_require__(4);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react_redux___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_react_redux__);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react__ = __webpack_require__(1);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_react__);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_content_src_components_Topics_Topics__ = __webpack_require__(18);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_content_src_components_Topics_Topics__ = __webpack_require__(21);
 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; };
 
 
 
 
 
 
 
@@ -3082,18 +3501,19 @@ class Section extends __WEBPACK_IMPORTED
       return 0;
     }
     return CARDS_PER_ROW - remainder;
   }
 
   render() {
     const {
       id, eventSource, title, icon, rows,
-      infoOption, emptyState, dispatch, maxRows,
-      contextMenuOptions, initialized, disclaimer
+      emptyState, dispatch, maxRows,
+      contextMenuOptions, initialized, disclaimer,
+      pref, privacyNoticeURL
     } = this.props;
     const maxCards = CARDS_PER_ROW * maxRows;
 
     // Show topics only for top stories and if it's not initialized yet (so
     // content doesn't shift when it is loaded) or has loaded with topics
     const shouldShowTopics = id === "topstories" && (!this.props.topics || this.props.topics.length > 0);
 
     const realRows = rows.slice(0, maxCards);
@@ -3105,22 +3525,24 @@ class Section extends __WEBPACK_IMPORTED
 
     // <Section> <-- React component
     // <section> <-- HTML5 element
     return __WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement(
       __WEBPACK_IMPORTED_MODULE_4_content_src_components_ComponentPerfTimer_ComponentPerfTimer__["a" /* ComponentPerfTimer */],
       this.props,
       __WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement(
         __WEBPACK_IMPORTED_MODULE_3_content_src_components_CollapsibleSection_CollapsibleSection__["a" /* CollapsibleSection */],
-        { className: "section", icon: icon, title: getFormattedMessage(title),
-          infoOption: infoOption,
+        { className: "section", icon: icon,
+          title: getFormattedMessage(title),
           id: id,
           eventSource: eventSource,
           disclaimer: disclaimer,
           prefName: `section.${id}.collapsed`,
+          showPrefName: pref && pref.feed || id,
+          privacyNoticeURL: privacyNoticeURL,
           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, 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 }))
@@ -3172,17 +3594,17 @@ class _Sections extends __WEBPACK_IMPORT
 
 
 const Sections = Object(__WEBPACK_IMPORTED_MODULE_5_react_redux__["connect"])(state => ({ Sections: state.Sections, Prefs: state.Prefs }))(_Sections);
 /* harmony export (immutable) */ __webpack_exports__["a"] = Sections;
 
 /* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(3)))
 
 /***/ }),
-/* 17 */
+/* 19 */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
 
 // EXTERNAL MODULE: ./system-addon/common/Actions.jsm
 var Actions = __webpack_require__(0);
 
 // CONCATENATED MODULE: ./system-addon/content-src/components/Card/types.js
@@ -3197,23 +3619,27 @@ const cardContextTypes = {
   },
   trending: {
     intlID: "type_label_recommended",
     icon: "trending"
   },
   now: {
     intlID: "type_label_now",
     icon: "now"
+  },
+  pocket: {
+    intlID: "type_label_pocket",
+    icon: "pocket-small"
   }
 };
 // EXTERNAL MODULE: external "ReactIntl"
 var external__ReactIntl_ = __webpack_require__(2);
 var external__ReactIntl__default = /*#__PURE__*/__webpack_require__.n(external__ReactIntl_);
 
-// EXTERNAL MODULE: ./system-addon/content-src/components/LinkMenu/LinkMenu.jsx + 2 modules
+// EXTERNAL MODULE: ./system-addon/content-src/components/LinkMenu/LinkMenu.jsx + 1 modules
 var LinkMenu = __webpack_require__(8);
 
 // EXTERNAL MODULE: external "React"
 var external__React_ = __webpack_require__(1);
 var external__React__default = /*#__PURE__*/__webpack_require__.n(external__React_);
 
 // CONCATENATED MODULE: ./system-addon/content-src/components/Card/Card.jsx
 
@@ -3426,17 +3852,149 @@ class Card_Card extends external__React_
 
 Card_Card.defaultProps = { link: {} };
 
 const PlaceholderCard = () => external__React__default.a.createElement(Card_Card, { placeholder: true });
 /* harmony export (immutable) */ __webpack_exports__["b"] = PlaceholderCard;
 
 
 /***/ }),
-/* 18 */
+/* 20 */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+
+// EXTERNAL MODULE: ./system-addon/common/Actions.jsm
+var Actions = __webpack_require__(0);
+
+// EXTERNAL MODULE: ./system-addon/content-src/components/ContextMenu/ContextMenu.jsx
+var ContextMenu = __webpack_require__(9);
+
+// EXTERNAL MODULE: external "ReactIntl"
+var external__ReactIntl_ = __webpack_require__(2);
+var external__ReactIntl__default = /*#__PURE__*/__webpack_require__.n(external__ReactIntl_);
+
+// EXTERNAL MODULE: external "React"
+var external__React_ = __webpack_require__(1);
+var external__React__default = /*#__PURE__*/__webpack_require__.n(external__React_);
+
+// CONCATENATED MODULE: ./system-addon/content-src/lib/section-menu-options.js
+
+
+/**
+ * List of functions that return items that can be included as menu options in a
+ * SectionMenu. All functions take the section as the only parameter.
+ */
+const SectionMenuOptions = {
+  Separator: () => ({ type: "separator" }),
+  RemoveSection: section => ({
+    id: "section_menu_action_remove_section",
+    icon: "dismiss",
+    action: Actions["a" /* actionCreators */].SetPref(section.showPrefName, false),
+    userEvent: "SECTION_MENU_REMOVE"
+  }),
+  CollapseSection: section => ({
+    id: "section_menu_action_collapse_section",
+    icon: "minimize",
+    action: Actions["a" /* actionCreators */].SetPref(section.collapsePrefName, true),
+    userEvent: "SECTION_MENU_COLLAPSE"
+  }),
+  ExpandSection: section => ({
+    id: "section_menu_action_expand_section",
+    icon: "maximize",
+    action: Actions["a" /* actionCreators */].SetPref(section.collapsePrefName, false),
+    userEvent: "SECTION_MENU_EXPAND"
+  }),
+  ManageSection: section => ({
+    id: "section_menu_action_manage_section",
+    icon: "settings",
+    action: { type: Actions["b" /* actionTypes */].SETTINGS_OPEN },
+    userEvent: "SECTION_MENU_MANAGE"
+  }),
+  AddTopSite: section => ({
+    id: "section_menu_action_add_topsite",
+    icon: "add",
+    action: { type: Actions["b" /* actionTypes */].TOP_SITES_EDIT, data: { index: -1 } },
+    userEvent: "SECTION_MENU_ADD_TOPSITE"
+  }),
+  PrivacyNotice: section => ({
+    id: "section_menu_action_privacy_notice",
+    icon: "info",
+    action: Actions["a" /* actionCreators */].OnlyToMain({
+      type: Actions["b" /* actionTypes */].OPEN_LINK,
+      data: { url: section.privacyNoticeURL }
+    }),
+    userEvent: "SECTION_MENU_PRIVACY_NOTICE"
+  }),
+  CheckCollapsed: section => section.isCollapsed ? SectionMenuOptions.ExpandSection(section) : SectionMenuOptions.CollapseSection(section)
+};
+// CONCATENATED MODULE: ./system-addon/content-src/components/SectionMenu/SectionMenu.jsx
+
+
+
+
+
+
+const DEFAULT_SECTION_MENU_OPTIONS = ["RemoveSection", "CheckCollapsed", "Separator", "ManageSection"];
+
+class SectionMenu__SectionMenu extends external__React__default.a.PureComponent {
+  getOptions() {
+    const { props } = this;
+
+    const propOptions = Array.from(DEFAULT_SECTION_MENU_OPTIONS);
+    // Prepend custom options and a separator
+    if (props.extraOptions) {
+      propOptions.splice(0, 0, ...props.extraOptions, "Separator");
+    }
+    // Insert privacy notice before the last option ("ManageSection")
+    if (props.privacyNoticeURL) {
+      propOptions.splice(-1, 0, "PrivacyNotice");
+    }
+
+    const options = propOptions.map(o => SectionMenuOptions[o](props)).map(option => {
+      const { action, id, type, userEvent } = option;
+      if (!type && id) {
+        option.label = props.intl.formatMessage({ id });
+        option.onClick = () => {
+          props.dispatch(action);
+          if (userEvent) {
+            props.dispatch(Actions["a" /* actionCreators */].UserEvent({
+              event: userEvent,
+              source: props.source
+            }));
+          }
+        };
+      }
+      return option;
+    });
+
+    // This is for accessibility to support making each item tabbable.
+    // We want to know which item is the first and which item
+    // is the last, so we can close the context menu accordingly.
+    options[0].first = true;
+    options[options.length - 1].last = true;
+    return options;
+  }
+
+  render() {
+    return external__React__default.a.createElement(ContextMenu["a" /* ContextMenu */], {
+      visible: this.props.visible,
+      onUpdate: this.props.onUpdate,
+      options: this.getOptions() });
+  }
+}
+/* unused harmony export _SectionMenu */
+
+
+const SectionMenu = Object(external__ReactIntl_["injectIntl"])(SectionMenu__SectionMenu);
+/* harmony export (immutable) */ __webpack_exports__["a"] = SectionMenu;
+
+
+/***/ }),
+/* 21 */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react_intl__ = __webpack_require__(2);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react_intl___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react_intl__);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react__ = __webpack_require__(1);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_react__);
 
@@ -3482,33 +4040,33 @@ class Topics extends __WEBPACK_IMPORTED_
       )
     );
   }
 }
 /* harmony export (immutable) */ __webpack_exports__["a"] = Topics;
 
 
 /***/ }),
-/* 19 */
+/* 22 */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
 /* WEBPACK VAR INJECTION */(function(global) {/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__ = __webpack_require__(0);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react_intl__ = __webpack_require__(2);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react_intl___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_react_intl__);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__TopSitesConstants__ = __webpack_require__(5);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_content_src_components_CollapsibleSection_CollapsibleSection__ = __webpack_require__(9);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_content_src_components_ComponentPerfTimer_ComponentPerfTimer__ = __webpack_require__(10);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react_redux__ = __webpack_require__(4);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react_redux___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_react_redux__);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__TopSitesConstants__ = __webpack_require__(5);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_content_src_components_CollapsibleSection_CollapsibleSection__ = __webpack_require__(10);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_content_src_components_ComponentPerfTimer_ComponentPerfTimer__ = __webpack_require__(11);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react_redux__ = __webpack_require__(4);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react_redux___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react_redux__);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react_intl__ = __webpack_require__(2);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react_intl___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_react_intl__);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react__ = __webpack_require__(1);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_react__);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_common_Reducers_jsm__ = __webpack_require__(6);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__TopSiteForm__ = __webpack_require__(20);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__TopSite__ = __webpack_require__(21);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__TopSiteForm__ = __webpack_require__(23);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__TopSite__ = __webpack_require__(13);
 
 
 
 
 
 
 
 
@@ -3519,19 +4077,19 @@ class Topics extends __WEBPACK_IMPORTED_
  * 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") {
       acc.tippytop++;
-    } else if (link.faviconSize >= __WEBPACK_IMPORTED_MODULE_2__TopSitesConstants__["b" /* MIN_RICH_FAVICON_SIZE */]) {
+    } else if (link.faviconSize >= __WEBPACK_IMPORTED_MODULE_1__TopSitesConstants__["b" /* MIN_RICH_FAVICON_SIZE */]) {
       acc.rich_icon++;
-    } else if (link.screenshot && link.faviconSize >= __WEBPACK_IMPORTED_MODULE_2__TopSitesConstants__["a" /* MIN_CORNER_FAVICON_SIZE */]) {
+    } else if (link.screenshot && link.faviconSize >= __WEBPACK_IMPORTED_MODULE_1__TopSitesConstants__["a" /* MIN_CORNER_FAVICON_SIZE */]) {
       acc.screenshot_with_icon++;
     } else if (link.screenshot) {
       acc.screenshot++;
     } else {
       acc.no_image++;
     }
 
     return acc;
@@ -3544,17 +4102,16 @@ function countTopSitesIconsTypes(topSite
     "rich_icon": 0,
     "no_image": 0
   });
 }
 
 class _TopSites extends __WEBPACK_IMPORTED_MODULE_6_react___default.a.PureComponent {
   constructor(props) {
     super(props);
-    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._getVisibleTopSites();
@@ -3583,63 +4140,47 @@ class _TopSites extends __WEBPACK_IMPORT
   componentDidUpdate() {
     this._dispatchTopSitesStats();
   }
 
   componentDidMount() {
     this._dispatchTopSitesStats();
   }
 
-  onAddButtonClick() {
-    this.props.dispatch(__WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["a" /* actionCreators */].UserEvent({
-      source: __WEBPACK_IMPORTED_MODULE_2__TopSitesConstants__["d" /* 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: __WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["b" /* actionTypes */].TOP_SITES_EDIT, data: { index: -1 } });
-  }
-
   onFormClose() {
     this.props.dispatch(__WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["a" /* actionCreators */].UserEvent({
-      source: __WEBPACK_IMPORTED_MODULE_2__TopSitesConstants__["d" /* TOP_SITES_SOURCE */],
+      source: __WEBPACK_IMPORTED_MODULE_1__TopSitesConstants__["d" /* TOP_SITES_SOURCE */],
       event: "TOP_SITES_EDIT_CLOSE"
     }));
     this.props.dispatch({ type: __WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["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 { editForm } = props.TopSites;
 
     return __WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement(
-      __WEBPACK_IMPORTED_MODULE_4_content_src_components_ComponentPerfTimer_ComponentPerfTimer__["a" /* ComponentPerfTimer */],
+      __WEBPACK_IMPORTED_MODULE_3_content_src_components_ComponentPerfTimer_ComponentPerfTimer__["a" /* ComponentPerfTimer */],
       { id: "topsites", initialized: props.TopSites.initialized, dispatch: props.dispatch },
       __WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement(
-        __WEBPACK_IMPORTED_MODULE_3_content_src_components_CollapsibleSection_CollapsibleSection__["a" /* CollapsibleSection */],
-        { className: "top-sites", icon: "topsites", title: __WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_1_react_intl__["FormattedMessage"], { id: "header_top_sites" }), infoOption: infoOption, prefName: "collapseTopSites", Prefs: props.Prefs, dispatch: props.dispatch },
-        __WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9__TopSite__["a" /* TopSiteList */], { TopSites: props.TopSites, TopSitesRows: props.TopSitesRows, dispatch: props.dispatch, intl: props.intl }),
+        __WEBPACK_IMPORTED_MODULE_2_content_src_components_CollapsibleSection_CollapsibleSection__["a" /* CollapsibleSection */],
+        {
+          className: "top-sites",
+          icon: "topsites",
+          title: props.intl.formatMessage({ id: "header_top_sites" }),
+          extraMenuOptions: ["AddTopSite"],
+          prefName: "collapseTopSites",
+          showPrefName: "showTopSites",
+          eventSource: __WEBPACK_IMPORTED_MODULE_1__TopSitesConstants__["d" /* TOP_SITES_SOURCE */],
+          Prefs: props.Prefs,
+          dispatch: props.dispatch },
+        __WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9__TopSite__["b" /* TopSiteList */], { TopSites: props.TopSites, TopSitesRows: props.TopSitesRows, dispatch: props.dispatch, intl: props.intl }),
         __WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement(
           "div",
           { className: "edit-topsites-wrapper" },
-          __WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement(
-            "div",
-            { className: "add-topsites-button" },
-            __WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement(
-              "button",
-              {
-                className: "add",
-                title: this.props.intl.formatMessage({ id: "edit_topsites_add_button_tooltip" }),
-                onClick: this.onAddButtonClick },
-              __WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_1_react_intl__["FormattedMessage"], { id: "edit_topsites_add_button" })
-            )
-          ),
           editForm && __WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement(
             "div",
             { className: "edit-topsites" },
             __WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement("div", { className: "modal-overlay", onClick: this.onFormClose }),
             __WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement(
               "div",
               { className: "modal" },
               __WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__TopSiteForm__["a" /* TopSiteForm */], {
@@ -3653,632 +4194,264 @@ class _TopSites extends __WEBPACK_IMPORT
         )
       )
     );
   }
 }
 /* unused harmony export _TopSites */
 
 
-const TopSites = Object(__WEBPACK_IMPORTED_MODULE_5_react_redux__["connect"])(state => ({
+const TopSites = Object(__WEBPACK_IMPORTED_MODULE_4_react_redux__["connect"])(state => ({
   TopSites: state.TopSites,
   Prefs: state.Prefs,
   TopSitesRows: state.Prefs.values.topSitesRows
-}))(Object(__WEBPACK_IMPORTED_MODULE_1_react_intl__["injectIntl"])(_TopSites));
+}))(Object(__WEBPACK_IMPORTED_MODULE_5_react_intl__["injectIntl"])(_TopSites));
 /* harmony export (immutable) */ __webpack_exports__["a"] = TopSites;
 
 /* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(3)))
 
 /***/ }),
-/* 20 */
+/* 23 */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__ = __webpack_require__(0);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react_intl__ = __webpack_require__(2);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react_intl___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_react_intl__);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_react__ = __webpack_require__(1);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_react__);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__TopSitesConstants__ = __webpack_require__(5);
-
-
-
-
-
-class TopSiteForm extends __WEBPACK_IMPORTED_MODULE_2_react___default.a.PureComponent {
+
+// EXTERNAL MODULE: ./system-addon/common/Actions.jsm
+var Actions = __webpack_require__(0);
+
+// EXTERNAL MODULE: external "ReactIntl"
+var external__ReactIntl_ = __webpack_require__(2);
+var external__ReactIntl__default = /*#__PURE__*/__webpack_require__.n(external__ReactIntl_);
+
+// EXTERNAL MODULE: external "React"
+var external__React_ = __webpack_require__(1);
+var external__React__default = /*#__PURE__*/__webpack_require__.n(external__React_);
+
+// EXTERNAL MODULE: ./system-addon/content-src/components/TopSites/TopSitesConstants.js
+var TopSitesConstants = __webpack_require__(5);
+
+// CONCATENATED MODULE: ./system-addon/content-src/components/TopSites/TopSiteFormInput.jsx
+
+
+
+class TopSiteFormInput_TopSiteFormInput extends external__React__default.a.PureComponent {
+  constructor(props) {
+    super(props);
+    this.onMount = this.onMount.bind(this);
+  }
+
+  componentWillReceiveProps(nextProps) {
+    if (nextProps.validationError && !this.props.validationError) {
+      this.input.focus();
+    }
+  }
+
+  onMount(input) {
+    this.input = input;
+  }
+
+  render() {
+    const showClearButton = this.props.value && this.props.onClear;
+    const { validationError, typeUrl } = this.props;
+
+    return external__React__default.a.createElement(
+      "label",
+      null,
+      external__React__default.a.createElement(external__ReactIntl_["FormattedMessage"], { id: this.props.titleId }),
+      external__React__default.a.createElement(
+        "div",
+        { className: `field ${typeUrl ? "url" : ""}${validationError ? " invalid" : ""}` },
+        showClearButton && external__React__default.a.createElement("div", { className: "icon icon-clear-input", onClick: this.props.onClear }),
+        external__React__default.a.createElement("input", { type: "text",
+          value: this.props.value,
+          ref: this.onMount,
+          onChange: this.props.onChange,
+          placeholder: this.props.intl.formatMessage({ id: this.props.placeholderId }) }),
+        validationError && external__React__default.a.createElement(
+          "aside",
+          { className: "error-tooltip" },
+          external__React__default.a.createElement(external__ReactIntl_["FormattedMessage"], { id: this.props.errorMessageId })
+        )
+      )
+    );
+  }
+}
+
+TopSiteFormInput_TopSiteFormInput.defaultProps = {
+  showClearButton: false,
+  value: "",
+  validationError: false
+};
+// EXTERNAL MODULE: ./system-addon/content-src/components/TopSites/TopSite.jsx
+var TopSite = __webpack_require__(13);
+
+// 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: 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.onClearUrlClick = this.onClearUrlClick.bind(this);
     this.onDoneButtonClick = this.onDoneButtonClick.bind(this);
-    this.onUrlInputMount = this.onUrlInputMount.bind(this);
   }
 
   onLabelChange(event) {
-    this.resetValidation();
     this.setState({ "label": event.target.value });
   }
 
   onUrlChange(event) {
-    this.resetValidation();
-    this.setState({ "url": event.target.value });
+    this.setState({
+      url: event.target.value,
+      validationError: false
+    });
+  }
+
+  onClearUrlClick() {
+    this.setState({
+      url: "",
+      validationError: false
+    });
   }
 
   onCancelButtonClick(ev) {
     ev.preventDefault();
     this.props.onClose();
   }
 
   onDoneButtonClick(ev) {
     ev.preventDefault();
 
     if (this.validateForm()) {
-      const site = { url: this.cleanUrl() };
+      const site = { url: this.cleanUrl(this.state.url) };
       const { index } = this.props;
       if (this.state.label !== "") {
         site.label = this.state.label;
       }
 
-      this.props.dispatch(__WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["a" /* actionCreators */].AlsoToMain({
-        type: __WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["b" /* actionTypes */].TOP_SITES_PIN,
+      this.props.dispatch(Actions["a" /* actionCreators */].AlsoToMain({
+        type: Actions["b" /* actionTypes */].TOP_SITES_PIN,
         data: { site, index }
       }));
-      this.props.dispatch(__WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["a" /* actionCreators */].UserEvent({
-        source: __WEBPACK_IMPORTED_MODULE_3__TopSitesConstants__["d" /* TOP_SITES_SOURCE */],
+      this.props.dispatch(Actions["a" /* actionCreators */].UserEvent({
+        source: TopSitesConstants["d" /* TOP_SITES_SOURCE */],
         event: "TOP_SITES_EDIT",
         action_position: index
       }));
 
       this.props.onClose();
     }
   }
 
-  cleanUrl() {
-    let { url } = this.state;
+  cleanUrl(url) {
     // If we are missing a protocol, prepend http://
     if (!url.startsWith("http:") && !url.startsWith("https:")) {
-      url = `http://${url}`;
+      return `http://${url}`;
     }
     return url;
   }
 
-  resetValidation() {
-    if (this.state.validationError) {
-      this.setState({ validationError: false });
-    }
-  }
-
-  validateUrl() {
+  validateUrl(url) {
     try {
-      return !!new URL(this.cleanUrl());
+      return !!new URL(this.cleanUrl(url));
     } catch (e) {
       return false;
     }
   }
 
   validateForm() {
-    this.resetValidation();
-    // Only the URL is required and must be valid.
-    if (!this.state.url || !this.validateUrl()) {
-      this.setState({ validationError: true });
-      this.inputUrl.focus();
-      return false;
-    }
-    return true;
-  }
-
-  onUrlInputMount(input) {
-    this.inputUrl = input;
+    const validate = this.validateUrl(this.state.url);
+    this.setState({ validationError: !validate });
+    return validate;
   }
 
   render() {
     // For UI purposes, editing without an existing link is "add"
     const showAsAdd = !this.props.site;
 
-    return __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(
+    return external__React__default.a.createElement(
       "form",
       { className: "topsite-form" },
-      __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(
-        "section",
-        { className: "edit-topsites-inner-wrapper" },
-        __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(
+      external__React__default.a.createElement(
+        "div",
+        { className: "form-input-container" },
+        external__React__default.a.createElement(
+          "h3",
+          { className: "section-title" },
+          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: "form-wrapper" },
-          __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(
-            "h3",
-            { className: "section-title" },
-            __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_1_react_intl__["FormattedMessage"], { id: showAsAdd ? "topsites_form_add_header" : "topsites_form_edit_header" })
-          ),
-          __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(
+          { className: "fields-and-preview" },
+          external__React__default.a.createElement(
             "div",
-            { className: "field title" },
-            __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement("input", {
-              type: "text",
+            { className: "form-wrapper" },
+            external__React__default.a.createElement(TopSiteFormInput_TopSiteFormInput, { onChange: this.onLabelChange,
               value: this.state.label,
-              onChange: this.onLabelChange,
-              placeholder: this.props.intl.formatMessage({ id: "topsites_form_title_placeholder" }) })
+              titleId: "topsites_form_title_label",
+              placeholderId: "topsites_form_title_placeholder",
+              intl: this.props.intl }),
+            external__React__default.a.createElement(TopSiteFormInput_TopSiteFormInput, { onChange: this.onUrlChange,
+              value: this.state.url,
+              onClear: this.onClearUrlClick,
+              validationError: this.state.validationError,
+              titleId: "topsites_form_url_label",
+              typeUrl: true,
+              placeholderId: "topsites_form_url_placeholder",
+              errorMessageId: "topsites_form_url_validation",
+              intl: this.props.intl })
           ),
-          __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(
-            "div",
-            { className: `field url${this.state.validationError ? " invalid" : ""}` },
-            __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement("input", {
-              type: "text",
-              ref: this.onUrlInputMount,
-              value: this.state.url,
-              onChange: this.onUrlChange,
-              placeholder: this.props.intl.formatMessage({ id: "topsites_form_url_placeholder" }) }),
-            this.state.validationError && __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(
-              "aside",
-              { className: "error-tooltip" },
-              __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_1_react_intl__["FormattedMessage"], { id: "topsites_form_url_validation" })
-            )
-          )
+          external__React__default.a.createElement(TopSite["a" /* TopSiteLink */], { link: this.props.site || {}, title: this.state.label })
         )
       ),
-      __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(
+      external__React__default.a.createElement(
         "section",
         { className: "actions" },
-        __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(
+        external__React__default.a.createElement(
           "button",
           { className: "cancel", type: "button", onClick: this.onCancelButtonClick },
-          __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_1_react_intl__["FormattedMessage"], { id: "topsites_form_cancel_button" })
+          external__React__default.a.createElement(external__ReactIntl_["FormattedMessage"], { id: "topsites_form_cancel_button" })
         ),
-        __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(
+        external__React__default.a.createElement(
           "button",
           { className: "done", type: "submit", onClick: this.onDoneButtonClick },
-          __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_1_react_intl__["FormattedMessage"], { id: showAsAdd ? "topsites_form_add_button" : "topsites_form_save_button" })
+          external__React__default.a.createElement(external__ReactIntl_["FormattedMessage"], { id: showAsAdd ? "topsites_form_add_button" : "topsites_form_save_button" })
         )
       )
     );
   }
 }
-/* harmony export (immutable) */ __webpack_exports__["a"] = TopSiteForm;
-
-
-TopSiteForm.defaultProps = {
+/* harmony export (immutable) */ __webpack_exports__["a"] = TopSiteForm_TopSiteForm;
+
+
+TopSiteForm_TopSiteForm.defaultProps = {
   TopSite: null,
   index: -1
 };
 
 /***/ }),
-/* 21 */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__ = __webpack_require__(0);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react_intl__ = __webpack_require__(2);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react_intl___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_react_intl__);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__TopSitesConstants__ = __webpack_require__(5);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_content_src_components_LinkMenu_LinkMenu__ = __webpack_require__(8);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react__ = __webpack_require__(1);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react__);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_common_Reducers_jsm__ = __webpack_require__(6);
-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 TopSiteLink extends __WEBPACK_IMPORTED_MODULE_4_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
-   * dropping top sites for now.
-   */
-  _allowDrop(e) {
-    return e.dataTransfer.types.includes("text/topsite-index");
-  }
-
-  onDragEvent(event) {
-    switch (event.type) {
-      case "click":
-        // Stop any link clicks if we started any dragging
-        if (this.dragged) {
-          event.preventDefault();
-        }
-        break;
-      case "dragstart":
-        this.dragged = true;
-        event.dataTransfer.effectAllowed = "move";
-        event.dataTransfer.setData("text/topsite-index", this.props.index);
-        event.target.blur();
-        this.props.onDragEvent(event, this.props.index, this.props.link, this.props.title);
-        break;
-      case "dragend":
-        this.props.onDragEvent(event);
-        break;
-      case "dragenter":
-      case "dragover":
-      case "drop":
-        if (this._allowDrop(event)) {
-          event.preventDefault();
-          this.props.onDragEvent(event, this.props.index);
-        }
-        break;
-      case "mousedown":
-        // Reset at the first mouse event of a potential drag
-        this.dragged = false;
-        break;
-    }
-  }
-
-  render() {
-    const { children, className, isDraggable, link, onClick, title } = this.props;
-    const topSiteOuterClassName = `top-site-outer${className ? ` ${className}` : ""}${link.isDragged ? " dragged" : ""}`;
-    const { tippyTopIcon, faviconSize } = link;
-    const [letterFallback] = title;
-    let imageClassName;
-    let imageStyle;
-    let showSmallFavicon = false;
-    let smallFaviconStyle;
-    let smallFaviconFallback;
-    if (tippyTopIcon || faviconSize >= __WEBPACK_IMPORTED_MODULE_2__TopSitesConstants__["b" /* MIN_RICH_FAVICON_SIZE */]) {
-      // styles and class names for top sites with rich icons
-      imageClassName = "top-site-icon rich-icon";
-      imageStyle = {
-        backgroundColor: link.backgroundColor,
-        backgroundImage: `url(${tippyTopIcon || link.favicon})`
-      };
-    } else {
-      // styles and class names for top sites with screenshot + small icon in top left corner
-      imageClassName = `screenshot${link.screenshot ? " active" : ""}`;
-      imageStyle = { backgroundImage: link.screenshot ? `url(${link.screenshot})` : "none" };
-
-      // only show a favicon in top left if it's greater than 16x16
-      if (faviconSize >= __WEBPACK_IMPORTED_MODULE_2__TopSitesConstants__["a" /* MIN_CORNER_FAVICON_SIZE */]) {
-        showSmallFavicon = true;
-        smallFaviconStyle = { backgroundImage: `url(${link.favicon})` };
-      } else if (link.screenshot) {
-        // Don't show a small favicon if there is no screenshot, because that
-        // would result in two fallback icons
-        showSmallFavicon = true;
-        smallFaviconFallback = true;
-      }
-    }
-    let draggableProps = {};
-    if (isDraggable) {
-      draggableProps = {
-        onClick: this.onDragEvent,
-        onDragEnd: this.onDragEvent,
-        onDragStart: this.onDragEvent,
-        onMouseDown: this.onDragEvent
-      };
-    }
-    return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
-      "li",
-      _extends({ className: topSiteOuterClassName, onDrop: this.onDragEvent, onDragOver: this.onDragEvent, onDragEnter: this.onDragEvent, onDragLeave: this.onDragEvent }, draggableProps),
-      __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
-        "div",
-        { className: "top-site-inner" },
-        __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
-          "a",
-          { href: link.url, onClick: onClick },
-          __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
-            "div",
-            { className: "tile", "aria-hidden": true, "data-fallback": letterFallback },
-            __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement("div", { className: imageClassName, style: imageStyle }),
-            showSmallFavicon && __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement("div", {
-              className: "top-site-icon default-icon",
-              "data-fallback": smallFaviconFallback && letterFallback,
-              style: smallFaviconStyle })
-          ),
-          __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
-            "div",
-            { className: `title ${link.isPinned ? "pinned" : ""}` },
-            link.isPinned && __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement("div", { className: "icon icon-pin-small" }),
-            __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
-              "span",
-              { dir: "auto" },
-              title
-            )
-          )
-        ),
-        children
-      )
-    );
-  }
-}
-/* unused harmony export TopSiteLink */
-
-TopSiteLink.defaultProps = {
-  title: "",
-  link: {},
-  isDraggable: true
-};
-
-class TopSite extends __WEBPACK_IMPORTED_MODULE_4_react___default.a.PureComponent {
-  constructor(props) {
-    super(props);
-    this.state = { showContextMenu: false };
-    this.onLinkClick = this.onLinkClick.bind(this);
-    this.onMenuButtonClick = this.onMenuButtonClick.bind(this);
-    this.onMenuUpdate = this.onMenuUpdate.bind(this);
-  }
-
-  userEvent(event) {
-    this.props.dispatch(__WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["a" /* actionCreators */].UserEvent({
-      event,
-      source: __WEBPACK_IMPORTED_MODULE_2__TopSitesConstants__["d" /* TOP_SITES_SOURCE */],
-      action_position: this.props.index
-    }));
-  }
-
-  onLinkClick(ev) {
-    this.userEvent("CLICK");
-  }
-
-  onMenuButtonClick(event) {
-    event.preventDefault();
-    this.props.onActivate(this.props.index);
-    this.setState({ showContextMenu: true });
-  }
-
-  onMenuUpdate(showContextMenu) {
-    this.setState({ showContextMenu });
-  }
-
-  render() {
-    const { props } = this;
-    const { link } = props;
-    const isContextMenuOpen = this.state.showContextMenu && props.activeIndex === props.index;
-    const title = link.label || link.hostname;
-    return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
-      TopSiteLink,
-      _extends({}, props, { onClick: this.onLinkClick, onDragEvent: this.props.onDragEvent, className: `${props.className || ""}${isContextMenuOpen ? " active" : ""}`, title: title }),
-      __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
-        "div",
-        null,
-        __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
-          "button",
-          { className: "context-menu-button icon", onClick: this.onMenuButtonClick },
-          __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
-            "span",
-            { className: "sr-only" },
-            __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_1_react_intl__["FormattedMessage"], { id: "context_menu_button_sr", values: { title } })
-          )
-        ),
-        __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_3_content_src_components_LinkMenu_LinkMenu__["a" /* LinkMenu */], {
-          dispatch: props.dispatch,
-          index: props.index,
-          onUpdate: this.onMenuUpdate,
-          options: __WEBPACK_IMPORTED_MODULE_2__TopSitesConstants__["c" /* TOP_SITES_CONTEXT_MENU_OPTIONS */],
-          site: link,
-          source: __WEBPACK_IMPORTED_MODULE_2__TopSitesConstants__["d" /* TOP_SITES_SOURCE */],
-          visible: isContextMenuOpen })
-      )
-    );
-  }
-}
-/* unused harmony export TopSite */
-
-TopSite.defaultProps = {
-  link: {},
-  onActivate() {}
-};
-
-class TopSitePlaceholder extends __WEBPACK_IMPORTED_MODULE_4_react___default.a.PureComponent {
-  constructor(props) {
-    super(props);
-    this.onEditButtonClick = this.onEditButtonClick.bind(this);
-  }
-
-  onEditButtonClick() {
-    this.props.dispatch({ type: __WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["b" /* actionTypes */].TOP_SITES_EDIT, data: { index: this.props.index } });
-  }
-
-  render() {
-    return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
-      TopSiteLink,
-      _extends({}, this.props, { className: `placeholder ${this.props.className || ""}`, isDraggable: false }),
-      __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement("button", { className: "context-menu-button edit-button icon",
-        title: this.props.intl.formatMessage({ id: "edit_topsites_edit_button" }),
-        onClick: this.onEditButtonClick })
-    );
-  }
-}
-/* unused harmony export TopSitePlaceholder */
-
-
-class _TopSiteList extends __WEBPACK_IMPORTED_MODULE_4_react___default.a.PureComponent {
-  static get DEFAULT_STATE() {
-    return {
-      activeIndex: null,
-      draggedIndex: null,
-      draggedSite: null,
-      draggedTitle: null,
-      topSitesPreview: null
-    };
-  }
-
-  constructor(props) {
-    super(props);
-    this.state = _TopSiteList.DEFAULT_STATE;
-    this.onDragEvent = this.onDragEvent.bind(this);
-    this.onActivate = this.onActivate.bind(this);
-  }
-
-  componentWillReceiveProps(nextProps) {
-    if (this.state.draggedSite) {
-      const prevTopSites = this.props.TopSites && this.props.TopSites.rows;
-      const newTopSites = nextProps.TopSites && nextProps.TopSites.rows;
-      if (prevTopSites && prevTopSites[this.state.draggedIndex] && prevTopSites[this.state.draggedIndex].url === this.state.draggedSite.url && (!newTopSites[this.state.draggedIndex] || newTopSites[this.state.draggedIndex].url !== this.state.draggedSite.url)) {
-        // We got the new order from the redux store via props. We can clear state now.
-        this.setState(_TopSiteList.DEFAULT_STATE);
-      }
-    }
-  }
-
-  userEvent(event, index) {
-    this.props.dispatch(__WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["a" /* actionCreators */].UserEvent({
-      event,
-      source: __WEBPACK_IMPORTED_MODULE_2__TopSitesConstants__["d" /* TOP_SITES_SOURCE */],
-      action_position: index
-    }));
-  }
-
-  onDragEvent(event, index, link, title) {
-    switch (event.type) {
-      case "dragstart":
-        this.dropped = false;
-        this.setState({
-          draggedIndex: index,
-          draggedSite: link,
-          draggedTitle: title,
-          activeIndex: null
-        });
-        this.userEvent("DRAG", index);
-        break;
-      case "dragend":
-        if (!this.dropped) {
-          // If there was no drop event, reset the state to the default.
-          this.setState(_TopSiteList.DEFAULT_STATE);
-        }
-        break;
-      case "dragenter":
-        if (index === this.state.draggedIndex) {
-          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(__WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["a" /* actionCreators */].AlsoToMain({
-            type: __WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["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.TopSitesRows * __WEBPACK_IMPORTED_MODULE_5_common_Reducers_jsm__["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) {
-    const topSites = this._getTopSites();
-    topSites[this.state.draggedIndex] = null;
-    const pinnedOnly = topSites.map(site => site && site.isPinned ? site : null);
-    const unpinned = topSites.filter(site => site && !site.isPinned);
-    const siteToInsert = Object.assign({}, this.state.draggedSite, { isPinned: true, isDragged: true });
-    if (!pinnedOnly[index]) {
-      pinnedOnly[index] = siteToInsert;
-    } else {
-      // Find the hole to shift the pinned site(s) towards. We shift towards the
-      // hole left by the site being dragged.
-      let holeIndex = index;
-      const indexStep = index > this.state.draggedIndex ? -1 : 1;
-      while (pinnedOnly[holeIndex]) {
-        holeIndex += indexStep;
-      }
-
-      // Shift towards the hole.
-      const shiftingStep = index > this.state.draggedIndex ? 1 : -1;
-      while (holeIndex !== index) {
-        const nextIndex = holeIndex + shiftingStep;
-        pinnedOnly[holeIndex] = pinnedOnly[nextIndex];
-        holeIndex = nextIndex;
-      }
-      pinnedOnly[index] = siteToInsert;
-    }
-
-    // Fill in the remaining holes with unpinned sites.
-    const preview = pinnedOnly;
-    for (let i = 0; i < preview.length; i++) {
-      if (!preview[i]) {
-        preview[i] = unpinned.shift() || null;
-      }
-    }
-
-    return preview;
-  }
-
-  onActivate(index) {
-    this.setState({ activeIndex: index });
-  }
-
-  render() {
-    const { props } = this;
-    const topSites = this.state.topSitesPreview || this._getTopSites();
-    const topSitesUI = [];
-    const commonProps = {
-      onDragEvent: this.onDragEvent,
-      dispatch: props.dispatch,
-      intl: props.intl
-    };
-    // We assign a key to each placeholder slot. We need it to be independent
-    // of the slot index (i below) so that the keys used stay the same during
-    // drag and drop reordering and the underlying DOM nodes are reused.
-    // This mostly (only?) affects linux so be sure to test on linux before changing.
-    let holeIndex = 0;
-
-    // On narrow viewports, we only show 6 sites per row. We'll mark the rest as
-    // .hide-for-narrow to hide in CSS via @media query.
-    const maxNarrowVisibleIndex = props.TopSitesRows * 6;
-
-    for (let i = 0, l = topSites.length; i < l; i++) {
-      const link = topSites[i];
-      const slotProps = {
-        key: link ? link.url : holeIndex++,
-        index: i
-      };
-      if (i >= maxNarrowVisibleIndex) {
-        slotProps.className = "hide-for-narrow";
-      }
-      topSitesUI.push(!link ? __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(TopSitePlaceholder, _extends({}, slotProps, commonProps)) : __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(TopSite, _extends({
-        link: link,
-        activeIndex: this.state.activeIndex,
-        onActivate: this.onActivate
-      }, slotProps, commonProps)));
-    }
-    return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
-      "ul",
-      { className: `top-sites-list${this.state.draggedSite ? " dnd-active" : ""}` },
-      topSitesUI
-    );
-  }
-}
-/* unused harmony export _TopSiteList */
-
-
-const TopSiteList = Object(__WEBPACK_IMPORTED_MODULE_1_react_intl__["injectIntl"])(_TopSiteList);
-/* harmony export (immutable) */ __webpack_exports__["a"] = TopSiteList;
-
-
-/***/ }),
-/* 22 */
+/* 24 */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
 /* WEBPACK VAR INJECTION */(function(global) {/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__ = __webpack_require__(0);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_common_PerfService_jsm__ = __webpack_require__(11);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_common_PerfService_jsm__ = __webpack_require__(12);
 
 
 
 const VISIBLE = "visible";
 const VISIBILITY_CHANGE_EVENT = "visibilitychange";
 
 class DetectUserSessionStart {
   constructor(store, options = {}) {
@@ -4338,23 +4511,23 @@ class DetectUserSessionStart {
     }
   }
 }
 /* harmony export (immutable) */ __webpack_exports__["a"] = DetectUserSessionStart;
 
 /* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(3)))
 
 /***/ }),
-/* 23 */
+/* 25 */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
 /* WEBPACK VAR INJECTION */(function(global) {/* harmony export (immutable) */ __webpack_exports__["a"] = initStore;
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__ = __webpack_require__(0);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_redux__ = __webpack_require__(24);
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_redux__ = __webpack_require__(26);
 /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_redux___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_redux__);
 /* eslint-env mozilla/frame-script */
 
 
 
 
 const MERGE_STORE_ACTION = "NEW_TAB_INITIAL_STATE";
 /* unused harmony export MERGE_STORE_ACTION */
@@ -4496,22 +4669,22 @@ function initStore(reducers, initialStat
     });
   }
 
   return store;
 }
 /* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(3)))
 
 /***/ }),
-/* 24 */
+/* 26 */
 /***/ (function(module, exports) {
 
 module.exports = Redux;
 
 /***/ }),
-/* 25 */
+/* 27 */
 /***/ (function(module, exports) {
 
 module.exports = ReactDOM;
 
 /***/ })
 /******/ ]);
 //# sourceMappingURL=activity-stream.bundle.js.map
\ No newline at end of file
--- a/browser/extensions/activity-stream/data/content/activity-stream.bundle.js.map
+++ b/browser/extensions/activity-stream/data/content/activity-stream.bundle.js.map
@@ -1,1 +1,1 @@
-{"version":3,"sources":["webpack:///webpack/bootstrap 95e29fe80842dc799896","webpack:///./system-addon/common/Actions.jsm","webpack:///external \"React\"","webpack:///external \"ReactIntl\"","webpack:///(webpack)/buildin/global.js","webpack:///external \"ReactRedux\"","webpack:///./system-addon/content-src/components/TopSites/TopSitesConstants.js","webpack:///./system-addon/common/Dedupe.jsm","webpack:///./system-addon/common/Reducers.jsm","webpack:///./system-addon/content-src/components/ErrorBoundary/ErrorBoundary.jsx","webpack:///./system-addon/content-src/components/ContextMenu/ContextMenu.jsx","webpack:///./system-addon/content-src/lib/link-menu-options.js","webpack:///./system-addon/content-src/components/LinkMenu/LinkMenu.jsx","webpack:///./system-addon/content-src/components/CollapsibleSection/CollapsibleSection.jsx","webpack:///./system-addon/content-src/components/ComponentPerfTimer/ComponentPerfTimer.jsx","webpack:///./system-addon/common/PerfService.jsm","webpack:///./system-addon/content-src/activity-stream.jsx","webpack:///./system-addon/content-src/lib/snippets.js","webpack:///./system-addon/content-src/components/ConfirmDialog/ConfirmDialog.jsx","webpack:///./system-addon/content-src/components/ManualMigration/ManualMigration.jsx","webpack:///./system-addon/content-src/components/PreferencesPane/PreferencesPane.jsx","webpack:///./system-addon/common/PrerenderData.jsm","webpack:///./system-addon/content-src/components/Search/Search.jsx","webpack:///./system-addon/content-src/components/Base/Base.jsx","webpack:///./system-addon/content-src/lib/constants.js","webpack:///./system-addon/content-src/components/Sections/Sections.jsx","webpack:///./system-addon/content-src/components/Card/types.js","webpack:///./system-addon/content-src/components/Card/Card.jsx","webpack:///./system-addon/content-src/components/Topics/Topics.jsx","webpack:///./system-addon/content-src/components/TopSites/TopSites.jsx","webpack:///./system-addon/content-src/components/TopSites/TopSiteForm.jsx","webpack:///./system-addon/content-src/components/TopSites/TopSite.jsx","webpack:///./system-addon/content-src/lib/detect-user-session-start.js","webpack:///./system-addon/content-src/lib/init-store.js","webpack:///external \"Redux\"","webpack:///external \"ReactDOM\""],"names":["globalImportContext","Window","BACKGROUND_PROCESS","UI_CODE","actionTypes","type","_RouteMessage","action","options","meta","Object","assign","from","to","Error","forEach","o","AlsoToMain","fromTarget","skipLocal","CONTENT_MESSAGE_TYPE","MAIN_MESSAGE_TYPE","OnlyToMain","BroadcastToContent","AlsoToOneContent","target","skipMain","toTarget","OnlyToOneContent","AlsoToPreloaded","PRELOAD_MESSAGE_TYPE","UserEvent","data","TELEMETRY_USER_EVENT","UndesiredEvent","importContext","TELEMETRY_UNDESIRED_EVENT","PerfEvent","TELEMETRY_PERFORMANCE_EVENT","ImpressionStats","TELEMETRY_IMPRESSION_STATS","SetPref","name","value","SET_PREF","WebExtEvent","source","isSendToMain","isBroadcastToContent","isSendToOneContent","isSendToPreloaded","isFromMain","getPortIdOfSender","TOP_SITES_SOURCE","TOP_SITES_CONTEXT_MENU_OPTIONS","MIN_RICH_FAVICON_SIZE","MIN_CORNER_FAVICON_SIZE","Dedupe","constructor","createKey","defaultCreateKey","item","group","groups","globalKeys","Set","result","values","valueMap","Map","key","has","set","push","add","map","m","Array","TOP_SITES_DEFAULT_ROWS","TOP_SITES_MAX_SITES_PER_ROW","dedupe","site","url","INITIAL_STATE","App","initialized","version","Snippets","TopSites","rows","editForm","Prefs","Dialog","visible","Sections","PreferencesPane","prevState","at","INIT","insertPinned","links","pinned","pinnedUrls","link","newLinks","filter","includes","isPinned","pinIndex","val","index","length","splice","hasMatch","newRows","TOP_SITES_UPDATED","TOP_SITES_EDIT","TOP_SITES_CANCEL_EDIT","SCREENSHOT_UPDATED","row","screenshot","PLACES_BOOKMARK_ADDED","bookmarkGuid","bookmarkTitle","dateAdded","bookmarkDateCreated","PLACES_BOOKMARK_REMOVED","newSite","DIALOG_OPEN","DIALOG_CANCEL","DELETE_HISTORY_URL","newValues","PREFS_INITIAL_VALUES","PREF_CHANGED","newState","SECTION_DEREGISTER","section","id","SECTION_REGISTER","order","undefined","findIndex","title","enabled","SECTION_UPDATE","dedupeConfigurations","dedupeConf","dedupedRows","dedupeFrom","reduce","dedupeSectionId","dedupeSection","find","s","SECTION_UPDATE_CARD","card","PLACES_LINKS_DELETED","PLACES_LINK_BLOCKED","SNIPPETS_DATA","SNIPPETS_RESET","SETTINGS_OPEN","SETTINGS_CLOSE","ErrorBoundaryFallback","React","PureComponent","props","windowObj","window","onClick","bind","location","reload","render","defaultClass","className","defaultProps","ErrorBoundary","state","hasError","componentDidCatch","error","info","setState","children","FallbackComponent","hideContext","onUpdate","componentWillMount","componentDidUpdate","prevProps","setTimeout","addEventListener","removeEventListener","componentWillUnmount","option","i","onKeyDown","event","shiftKey","first","last","icon","label","LinkMenuOptions","Separator","RemoveBookmark","ac","DELETE_BOOKMARK_BY_ID","userEvent","AddBookmark","BOOKMARK_URL","OpenInNewWindow","OPEN_NEW_WINDOW","referrer","OpenInPrivateWindow","OPEN_PRIVATE_WINDOW","BlockUrl","eventSource","BLOCK_URL","impression","block","tiles","guid","pos","WebExtDismiss","string_id","WEBEXT_DISMISS","action_position","DeleteUrl","onConfirm","forceBlock","body_string_id","confirm_button_string_id","cancel_button_string_id","PinTopSite","TOP_SITES_PIN","UnpinTopSite","TOP_SITES_UNPIN","SaveToPocket","SAVE_TO_POCKET","pocket","EditTopSite","CheckBookmark","CheckPinTopSite","DEFAULT_SITE_MENU_OPTIONS","getOptions","propOptions","isDefault","intl","formatMessage","dispatch","shouldSendImpressionStats","LinkMenu","injectIntl","VISIBLE","VISIBILITY_CHANGE_EVENT","getFormattedMessage","message","getCollapsed","prefName","Info","onInfoEnter","onInfoLeave","onManageClick","infoActive","_setInfoState","nextActive","relatedTarget","currentTarget","compareDocumentPosition","Node","DOCUMENT_POSITION_CONTAINS","infoOption","infoOptionIconA11yAttrs","sectionInfoTitle","header","body","href","InfoIntl","Disclaimer","onAcknowledge","disclaimerPref","disclaimer","text","button","DisclaimerIntl","_CollapsibleSection","onBodyMount","onHeaderClick","onTransitionEnd","enableOrDisableAnimation","enableAnimation","isAnimating","document","componentWillUpdate","nextProps","sectionBody","scrollHeight","visibilityState","node","maxHeight","renderIcon","startsWith","backgroundImage","isCollapsible","isCollapsed","needsDisclaimer","global","CollapsibleSection","RECORDED_SECTIONS","ComponentPerfTimer","Component","perfSvc","_sendBadStateEvent","_sendPaintedEvent","_reportMissingData","_timestampHandled","_recordedFirstRender","componentDidMount","_maybeSendPaintedEvent","_afterFramePaint","callback","requestAnimationFrame","_maybeSendBadStateEvent","_ensureFirstRenderTsRecorded","mark","dataReadyKey","firstRenderKey","parseInt","getMostRecentAbsMarkStartByName","SAVE_SESSION_PERF_DATA","ex","ChromeUtils","import","usablePerfObj","Services","appShell","hiddenDOMWindow","performance","now","_PerfService","performanceObj","_perf","prototype","str","getEntriesByName","timeOrigin","absNow","entries","mostRecentEntry","startTime","store","initStore","gActivityStreamPrerenderedState","sendEventOrAddListener","NEW_TAB_STATE_REQUEST","ReactDOM","hydrate","documentElement","lang","gActivityStreamStrings","getElementById","addSnippetsSubscriber","DATABASE_NAME","DATABASE_VERSION","SNIPPETS_OBJECTSTORE_NAME","SNIPPETS_UPDATE_INTERVAL_MS","SNIPPETS_ENABLED_EVENT","SNIPPETS_DISABLED_EVENT","SnippetsMap","_db","_dispatch","_dbTransaction","db","put","delete","clear","blockList","get","blockSnippetById","SNIPPETS_BLOCKLIST_UPDATED","disableOnboarding","DISABLE_ONBOARDING","showFirefoxAccounts","SHOW_FIREFOX_ACCOUNTS","connect","_openDB","_restoreFromDb","modifier","Promise","resolve","reject","transaction","objectStore","onsuccess","onerror","openRequest","indexedDB","open","deleteDatabase","onupgradeneeded","objectStoreNames","contains","createObjectStore","err","console","onversionchange","versionChangeEvent","close","cursorRequest","openCursor","cursor","continue","SnippetsProvider","gSnippetsMap","_onAction","snippetsMap","_refreshSnippets","cachedVersion","appData","lastUpdate","needsUpdate","Date","snippetsURL","response","fetch","status","payload","e","_noSnippetFallback","_forceOnboardingVisibility","shouldBeVisible","onboardingEl","style","display","_showRemoteSnippets","snippetsEl","elementId","innerHTML","scriptEl","getElementsByTagName","relocatedScript","createElement","parentNode","replaceChild","msg","SNIPPET_BLOCKED","init","addMessageListener","keys","dispatchEvent","Event","uninit","removeMessageListener","snippets","initializing","subscribe","getState","disableSnippets","_handleCancelBtn","_handleConfirmBtn","_renderModalMessage","message_body","ConfirmDialog","onLaunchTour","onCancelTour","MIGRATION_START","MIGRATION_CANCEL","ManualMigration","PreferencesInput","disabled","onChange","labelClassName","titleString","descString","Children","child","handleClickOutside","handlePrefChange","handleSectionChange","togglePane","onWrapperMount","isSidebarOpen","wrapper","checked","SECTION_ENABLE","SECTION_DISABLE","prefs","sections","isVisible","showSearch","showTopSites","topSitesRows","shouldHidePref","pref","feed","nestedPrefs","nestedPref","_PrerenderData","initialPrefs","initialSections","_setValidation","validation","_validation","invalidatingPrefs","_invalidatingPrefs","next","oneOf","concat","arePrefsValid","getPref","some","provider","onInputMount","handleEvent","detail","gContentSearchController","search","input","healthReportKey","IS_NEWTAB","searchSource","ContentSearchUIController","Search","addLocaleDataForReactIntl","locale","addLocaleData","parentLocale","sendNewTabRehydrated","isPrerendered","PAGE_PRERENDERED","renderNotified","NEW_TAB_REHYDRATED","strings","shouldBeFixedToTop","PrerenderData","outerClassName","enableWideLayout","migrationExpired","Base","documentURI","CARDS_PER_ROW","Section","_dispatchImpressionStats","maxCards","maxRows","cards","slice","needsImpressionStats","impressionCardGuids","sendImpressionStatsOrAddListener","_onVisibilityChange","isCollapsedPref","wasCollapsed","numberOfPlaceholders","items","remainder","emptyState","contextMenuOptions","shouldShowTopics","topics","realRows","placeholders","shouldShowEmptyState","padding","isWebExtension","_","read_more_endpoint","SectionIntl","_Sections","cardContextTypes","history","intlID","bookmark","trending","gImageLoading","activeCard","imageLoaded","showContextMenu","onMenuButtonClick","onMenuUpdate","onLinkClick","maybeLoadImage","image","loaderPromise","loader","Image","src","catch","then","preventDefault","altKey","ctrlKey","metaKey","OPEN_LINK","WEBEXT_CLICK","click","componentWillReceiveProps","isContextMenuOpen","hasImage","imageStyle","placeholder","hostname","description","join","context","Card","PlaceholderCard","Topic","Topics","t","countTopSitesIconsTypes","topSites","countTopSitesTypes","acc","tippyTopIcon","faviconRef","tippytop","faviconSize","rich_icon","screenshot_with_icon","no_image","_TopSites","onAddButtonClick","onFormClose","_dispatchTopSitesStats","_getVisibleTopSites","topSitesIconsStats","topSitesPinned","topsites_icon_stats","topsites_pinned","sitesPerRow","matchMedia","matches","TopSitesRows","TopSiteForm","validationError","onLabelChange","onUrlChange","onCancelButtonClick","onDoneButtonClick","onUrlInputMount","resetValidation","ev","onClose","validateForm","cleanUrl","validateUrl","URL","inputUrl","focus","showAsAdd","TopSite","TopSiteLink","onDragEvent","_allowDrop","dataTransfer","types","dragged","effectAllowed","setData","blur","isDraggable","topSiteOuterClassName","isDragged","letterFallback","imageClassName","showSmallFavicon","smallFaviconStyle","smallFaviconFallback","backgroundColor","favicon","draggableProps","onDragEnd","onDragStart","onMouseDown","onActivate","activeIndex","TopSitePlaceholder","onEditButtonClick","_TopSiteList","DEFAULT_STATE","draggedIndex","draggedSite","draggedTitle","topSitesPreview","prevTopSites","newTopSites","dropped","_makeTopSitesPreview","TOP_SITES_INSERT","draggedFromIndex","_getTopSites","pinnedOnly","unpinned","siteToInsert","holeIndex","indexStep","shiftingStep","nextIndex","preview","shift","topSitesUI","commonProps","maxNarrowVisibleIndex","l","slotProps","TopSiteList","DetectUserSessionStart","_store","_perfService","perfService","_sendEvent","visibility_event_rcvd_ts","MERGE_STORE_ACTION","OUTGOING_MESSAGE_NAME","INCOMING_MESSAGE_NAME","EARLY_QUEUED_ACTIONS","mergeStateReducer","mainReducer","messageMiddleware","au","sendAsyncMessage","rehydrationMiddleware","_didRehydrate","isMergeStoreAction","isRehydrationRequest","_didRequestInitialState","queueEarlyMessageMiddleware","_receivedFromMain","_earlyActionQueue","reducers","initialState","createStore","combineReducers","applyMiddleware","dump","JSON","stringify","stack"],"mappings":"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","file":"activity-stream.bundle.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 12);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 95e29fe80842dc799896","/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\"use strict\";\n\nthis.MAIN_MESSAGE_TYPE = \"ActivityStream:Main\";\nthis.CONTENT_MESSAGE_TYPE = \"ActivityStream:Content\";\nthis.PRELOAD_MESSAGE_TYPE = \"ActivityStream:PreloadedBrowser\";\nthis.UI_CODE = 1;\nthis.BACKGROUND_PROCESS = 2;\n\n/**\n * globalImportContext - Are we in UI code (i.e. react, a dom) or some kind of background process?\n *                       Use this in action creators if you need different logic\n *                       for ui/background processes.\n */\nconst globalImportContext = typeof Window === \"undefined\" ? BACKGROUND_PROCESS : UI_CODE;\n// Export for tests\nthis.globalImportContext = globalImportContext;\n\n// Create an object that avoids accidental differing key/value pairs:\n// {\n//   INIT: \"INIT\",\n//   UNINIT: \"UNINIT\"\n// }\nconst actionTypes = {};\nfor (const type of [\n  \"BLOCK_URL\",\n  \"BOOKMARK_URL\",\n  \"DELETE_BOOKMARK_BY_ID\",\n  \"DELETE_HISTORY_URL\",\n  \"DELETE_HISTORY_URL_CONFIRM\",\n  \"DIALOG_CANCEL\",\n  \"DIALOG_OPEN\",\n  \"DISABLE_ONBOARDING\",\n  \"INIT\",\n  \"MIGRATION_CANCEL\",\n  \"MIGRATION_COMPLETED\",\n  \"MIGRATION_START\",\n  \"NEW_TAB_INIT\",\n  \"NEW_TAB_INITIAL_STATE\",\n  \"NEW_TAB_LOAD\",\n  \"NEW_TAB_REHYDRATED\",\n  \"NEW_TAB_STATE_REQUEST\",\n  \"NEW_TAB_UNLOAD\",\n  \"OPEN_LINK\",\n  \"OPEN_NEW_WINDOW\",\n  \"OPEN_PRIVATE_WINDOW\",\n  \"PAGE_PRERENDERED\",\n  \"PLACES_BOOKMARK_ADDED\",\n  \"PLACES_BOOKMARK_CHANGED\",\n  \"PLACES_BOOKMARK_REMOVED\",\n  \"PLACES_HISTORY_CLEARED\",\n  \"PLACES_LINKS_DELETED\",\n  \"PLACES_LINK_BLOCKED\",\n  \"PREFS_INITIAL_VALUES\",\n  \"PREF_CHANGED\",\n  \"RICH_ICON_MISSING\",\n  \"SAVE_SESSION_PERF_DATA\",\n  \"SAVE_TO_POCKET\",\n  \"SCREENSHOT_UPDATED\",\n  \"SECTION_DEREGISTER\",\n  \"SECTION_DISABLE\",\n  \"SECTION_ENABLE\",\n  \"SECTION_OPTIONS_CHANGED\",\n  \"SECTION_REGISTER\",\n  \"SECTION_UPDATE\",\n  \"SECTION_UPDATE_CARD\",\n  \"SETTINGS_CLOSE\",\n  \"SETTINGS_OPEN\",\n  \"SET_PREF\",\n  \"SHOW_FIREFOX_ACCOUNTS\",\n  \"SNIPPETS_BLOCKLIST_UPDATED\",\n  \"SNIPPETS_DATA\",\n  \"SNIPPETS_RESET\",\n  \"SNIPPET_BLOCKED\",\n  \"SYSTEM_TICK\",\n  \"TELEMETRY_IMPRESSION_STATS\",\n  \"TELEMETRY_PERFORMANCE_EVENT\",\n  \"TELEMETRY_UNDESIRED_EVENT\",\n  \"TELEMETRY_USER_EVENT\",\n  \"TOP_SITES_CANCEL_EDIT\",\n  \"TOP_SITES_EDIT\",\n  \"TOP_SITES_INSERT\",\n  \"TOP_SITES_PIN\",\n  \"TOP_SITES_UNPIN\",\n  \"TOP_SITES_UPDATED\",\n  \"UNINIT\",\n  \"WEBEXT_CLICK\",\n  \"WEBEXT_DISMISS\"\n]) {\n  actionTypes[type] = type;\n}\n\n// Helper function for creating routed actions between content and main\n// Not intended to be used by consumers\nfunction _RouteMessage(action, options) {\n  const meta = action.meta ? Object.assign({}, action.meta) : {};\n  if (!options || !options.from || !options.to) {\n    throw new Error(\"Routed Messages must have options as the second parameter, and must at least include a .from and .to property.\");\n  }\n  // For each of these fields, if they are passed as an option,\n  // add them to the action. If they are not defined, remove them.\n  [\"from\", \"to\", \"toTarget\", \"fromTarget\", \"skipMain\", \"skipLocal\"].forEach(o => {\n    if (typeof options[o] !== \"undefined\") {\n      meta[o] = options[o];\n    } else if (meta[o]) {\n      delete meta[o];\n    }\n  });\n  return Object.assign({}, action, {meta});\n}\n\n/**\n * AlsoToMain - Creates a message that will be dispatched locally and also sent to the Main process.\n *\n * @param  {object} action Any redux action (required)\n * @param  {object} options\n * @param  {bool}   skipLocal Used by OnlyToMain to skip the main reducer\n * @param  {string} fromTarget The id of the content port from which the action originated. (optional)\n * @return {object} An action with added .meta properties\n */\nfunction AlsoToMain(action, fromTarget, skipLocal) {\n  return _RouteMessage(action, {\n    from: CONTENT_MESSAGE_TYPE,\n    to: MAIN_MESSAGE_TYPE,\n    fromTarget,\n    skipLocal\n  });\n}\n\n/**\n * OnlyToMain - Creates a message that will be sent to the Main process and skip the local reducer.\n *\n * @param  {object} action Any redux action (required)\n * @param  {object} options\n * @param  {string} fromTarget The id of the content port from which the action originated. (optional)\n * @return {object} An action with added .meta properties\n */\nfunction OnlyToMain(action, fromTarget) {\n  return AlsoToMain(action, fromTarget, true);\n}\n\n/**\n * BroadcastToContent - Creates a message that will be dispatched to main and sent to ALL content processes.\n *\n * @param  {object} action Any redux action (required)\n * @return {object} An action with added .meta properties\n */\nfunction BroadcastToContent(action) {\n  return _RouteMessage(action, {\n    from: MAIN_MESSAGE_TYPE,\n    to: CONTENT_MESSAGE_TYPE\n  });\n}\n\n/**\n * AlsoToOneContent - Creates a message that will be will be dispatched to the main store\n *                    and also sent to a particular Content process.\n *\n * @param  {object} action Any redux action (required)\n * @param  {string} target The id of a content port\n * @param  {bool} skipMain Used by OnlyToOneContent to skip the main process\n * @return {object} An action with added .meta properties\n */\nfunction AlsoToOneContent(action, target, skipMain) {\n  if (!target) {\n    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\");\n  }\n  return _RouteMessage(action, {\n    from: MAIN_MESSAGE_TYPE,\n    to: CONTENT_MESSAGE_TYPE,\n    toTarget: target,\n    skipMain\n  });\n}\n\n/**\n * OnlyToOneContent - Creates a message that will be sent to a particular Content process\n *                    and skip the main reducer.\n *\n * @param  {object} action Any redux action (required)\n * @param  {string} target The id of a content port\n * @return {object} An action with added .meta properties\n */\nfunction OnlyToOneContent(action, target) {\n  return AlsoToOneContent(action, target, true);\n}\n\n/**\n * AlsoToPreloaded - Creates a message that dispatched to the main reducer and also sent to the preloaded tab.\n *\n * @param  {object} action Any redux action (required)\n * @return {object} An action with added .meta properties\n */\nfunction AlsoToPreloaded(action) {\n  return _RouteMessage(action, {\n    from: MAIN_MESSAGE_TYPE,\n    to: PRELOAD_MESSAGE_TYPE\n  });\n}\n\n/**\n * UserEvent - A telemetry ping indicating a user action. This should only\n *                   be sent from the UI during a user session.\n *\n * @param  {object} data Fields to include in the ping (source, etc.)\n * @return {object} An AlsoToMain action\n */\nfunction UserEvent(data) {\n  return AlsoToMain({\n    type: actionTypes.TELEMETRY_USER_EVENT,\n    data\n  });\n}\n\n/**\n * UndesiredEvent - A telemetry ping indicating an undesired state.\n *\n * @param  {object} data Fields to include in the ping (value, etc.)\n * @param  {int} importContext (For testing) Override the import context for testing.\n * @return {object} An action. For UI code, a AlsoToMain action.\n */\nfunction UndesiredEvent(data, importContext = globalImportContext) {\n  const action = {\n    type: actionTypes.TELEMETRY_UNDESIRED_EVENT,\n    data\n  };\n  return importContext === UI_CODE ? AlsoToMain(action) : action;\n}\n\n/**\n * PerfEvent - A telemetry ping indicating a performance-related event.\n *\n * @param  {object} data Fields to include in the ping (value, etc.)\n * @param  {int} importContext (For testing) Override the import context for testing.\n * @return {object} An action. For UI code, a AlsoToMain action.\n */\nfunction PerfEvent(data, importContext = globalImportContext) {\n  const action = {\n    type: actionTypes.TELEMETRY_PERFORMANCE_EVENT,\n    data\n  };\n  return importContext === UI_CODE ? AlsoToMain(action) : action;\n}\n\n/**\n * ImpressionStats - A telemetry ping indicating an impression stats.\n *\n * @param  {object} data Fields to include in the ping\n * @param  {int} importContext (For testing) Override the import context for testing.\n * #return {object} An action. For UI code, a AlsoToMain action.\n */\nfunction ImpressionStats(data, importContext = globalImportContext) {\n  const action = {\n    type: actionTypes.TELEMETRY_IMPRESSION_STATS,\n    data\n  };\n  return importContext === UI_CODE ? AlsoToMain(action) : action;\n}\n\nfunction SetPref(name, value, importContext = globalImportContext) {\n  const action = {type: actionTypes.SET_PREF, data: {name, value}};\n  return importContext === UI_CODE ? AlsoToMain(action) : action;\n}\n\nfunction WebExtEvent(type, data, importContext = globalImportContext) {\n  if (!data || !data.source) {\n    throw new Error(\"WebExtEvent actions should include a property \\\"source\\\", the id of the webextension that should receive the event.\");\n  }\n  const action = {type, data};\n  return importContext === UI_CODE ? AlsoToMain(action) : action;\n}\n\nthis.actionTypes = actionTypes;\n\nthis.actionCreators = {\n  BroadcastToContent,\n  UserEvent,\n  UndesiredEvent,\n  PerfEvent,\n  ImpressionStats,\n  AlsoToOneContent,\n  OnlyToOneContent,\n  AlsoToMain,\n  OnlyToMain,\n  AlsoToPreloaded,\n  SetPref,\n  WebExtEvent\n};\n\n// These are helpers to test for certain kinds of actions\nthis.actionUtils = {\n  isSendToMain(action) {\n    if (!action.meta) {\n      return false;\n    }\n    return action.meta.to === MAIN_MESSAGE_TYPE && action.meta.from === CONTENT_MESSAGE_TYPE;\n  },\n  isBroadcastToContent(action) {\n    if (!action.meta) {\n      return false;\n    }\n    if (action.meta.to === CONTENT_MESSAGE_TYPE && !action.meta.toTarget) {\n      return true;\n    }\n    return false;\n  },\n  isSendToOneContent(action) {\n    if (!action.meta) {\n      return false;\n    }\n    if (action.meta.to === CONTENT_MESSAGE_TYPE && action.meta.toTarget) {\n      return true;\n    }\n    return false;\n  },\n  isSendToPreloaded(action) {\n    if (!action.meta) {\n      return false;\n    }\n    return action.meta.to === PRELOAD_MESSAGE_TYPE &&\n      action.meta.from === MAIN_MESSAGE_TYPE;\n  },\n  isFromMain(action) {\n    if (!action.meta) {\n      return false;\n    }\n    return action.meta.from === MAIN_MESSAGE_TYPE &&\n      action.meta.to === CONTENT_MESSAGE_TYPE;\n  },\n  getPortIdOfSender(action) {\n    return (action.meta && action.meta.fromTarget) || null;\n  },\n  _RouteMessage\n};\n\nthis.EXPORTED_SYMBOLS = [\n  \"actionTypes\",\n  \"actionCreators\",\n  \"actionUtils\",\n  \"globalImportContext\",\n  \"UI_CODE\",\n  \"BACKGROUND_PROCESS\",\n  \"MAIN_MESSAGE_TYPE\",\n  \"CONTENT_MESSAGE_TYPE\",\n  \"PRELOAD_MESSAGE_TYPE\"\n];\n\n\n\n// WEBPACK FOOTER //\n// ./system-addon/common/Actions.jsm","module.exports = React;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external \"React\"\n// module id = 1\n// module chunks = 0","module.exports = ReactIntl;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external \"ReactIntl\"\n// module id = 2\n// module chunks = 0","var g;\r\n\r\n// This works in non-strict mode\r\ng = (function() {\r\n\treturn this;\r\n})();\r\n\r\ntry {\r\n\t// This works if eval is allowed (see CSP)\r\n\tg = g || Function(\"return this\")() || (1,eval)(\"this\");\r\n} catch(e) {\r\n\t// This works if the window reference is available\r\n\tif(typeof window === \"object\")\r\n\t\tg = window;\r\n}\r\n\r\n// g can still be undefined, but nothing to do about it...\r\n// We return undefined, instead of nothing here, so it's\r\n// easier to handle this case. if(!global) { ...}\r\n\r\nmodule.exports = g;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// (webpack)/buildin/global.js\n// module id = 3\n// module chunks = 0","module.exports = ReactRedux;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external \"ReactRedux\"\n// module id = 4\n// module chunks = 0","export const TOP_SITES_SOURCE = \"TOP_SITES\";\nexport const TOP_SITES_CONTEXT_MENU_OPTIONS = [\"CheckPinTopSite\", \"EditTopSite\", \"Separator\",\n  \"OpenInNewWindow\", \"OpenInPrivateWindow\", \"Separator\", \"BlockUrl\", \"DeleteUrl\"];\n// minimum size necessary to show a rich icon instead of a screenshot\nexport const MIN_RICH_FAVICON_SIZE = 96;\n// minimum size necessary to show any icon in the top left corner with a screenshot\nexport const MIN_CORNER_FAVICON_SIZE = 16;\n\n\n\n// WEBPACK FOOTER //\n// ./system-addon/content-src/components/TopSites/TopSitesConstants.js","this.Dedupe = class Dedupe {\n  constructor(createKey) {\n    this.createKey = createKey || this.defaultCreateKey;\n  }\n\n  defaultCreateKey(item) {\n    return item;\n  }\n\n  /**\n   * Dedupe any number of grouped elements favoring those from earlier groups.\n   *\n   * @param {Array} groups Contains an arbitrary number of arrays of elements.\n   * @returns {Array} A matching array of each provided group deduped.\n   */\n  group(...groups) {\n    const globalKeys = new Set();\n    const result = [];\n    for (const values of groups) {\n      const valueMap = new Map();\n      for (const value of values) {\n        const key = this.createKey(value);\n        if (!globalKeys.has(key) && !valueMap.has(key)) {\n          valueMap.set(key, value);\n        }\n      }\n      result.push(valueMap);\n      valueMap.forEach((value, key) => globalKeys.add(key));\n    }\n    return result.map(m => Array.from(m.values()));\n  }\n};\n\nthis.EXPORTED_SYMBOLS = [\"Dedupe\"];\n\n\n\n// WEBPACK FOOTER //\n// ./system-addon/common/Dedupe.jsm","/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\"use strict\";\n\nconst {actionTypes: at} = ChromeUtils.import(\"resource://activity-stream/common/Actions.jsm\", {});\nconst {Dedupe} = ChromeUtils.import(\"resource://activity-stream/common/Dedupe.jsm\", {});\n\nconst TOP_SITES_DEFAULT_ROWS = 1;\nconst TOP_SITES_MAX_SITES_PER_ROW = 8;\n\nconst dedupe = new Dedupe(site => site && site.url);\n\nconst INITIAL_STATE = {\n  App: {\n    // Have we received real data from the app yet?\n    initialized: false,\n    // The version of the system-addon\n    version: null\n  },\n  Snippets: {initialized: false},\n  TopSites: {\n    // Have we received real data from history yet?\n    initialized: false,\n    // The history (and possibly default) links\n    rows: [],\n    // Used in content only to dispatch action to TopSiteForm.\n    editForm: null\n  },\n  Prefs: {\n    initialized: false,\n    values: {}\n  },\n  Dialog: {\n    visible: false,\n    data: {}\n  },\n  Sections: [],\n  PreferencesPane: {visible: false}\n};\n\nfunction App(prevState = INITIAL_STATE.App, action) {\n  switch (action.type) {\n    case at.INIT:\n      return Object.assign({}, prevState, action.data || {}, {initialized: true});\n    default:\n      return prevState;\n  }\n}\n\n/**\n * insertPinned - Inserts pinned links in their specified slots\n *\n * @param {array} a list of links\n * @param {array} a list of pinned links\n * @return {array} resulting list of links with pinned links inserted\n */\nfunction insertPinned(links, pinned) {\n  // Remove any pinned links\n  const pinnedUrls = pinned.map(link => link && link.url);\n  let newLinks = links.filter(link => (link ? !pinnedUrls.includes(link.url) : false));\n  newLinks = newLinks.map(link => {\n    if (link && link.isPinned) {\n      delete link.isPinned;\n      delete link.pinIndex;\n    }\n    return link;\n  });\n\n  // Then insert them in their specified location\n  pinned.forEach((val, index) => {\n    if (!val) { return; }\n    let link = Object.assign({}, val, {isPinned: true, pinIndex: index});\n    if (index > newLinks.length) {\n      newLinks[index] = link;\n    } else {\n      newLinks.splice(index, 0, link);\n    }\n  });\n\n  return newLinks;\n}\n\nfunction TopSites(prevState = INITIAL_STATE.TopSites, action) {\n  let hasMatch;\n  let newRows;\n  switch (action.type) {\n    case at.TOP_SITES_UPDATED:\n      if (!action.data) {\n        return prevState;\n      }\n      return Object.assign({}, prevState, {initialized: true, rows: action.data});\n    case at.TOP_SITES_EDIT:\n      return Object.assign({}, prevState, {editForm: {index: action.data.index}});\n    case at.TOP_SITES_CANCEL_EDIT:\n      return Object.assign({}, prevState, {editForm: null});\n    case at.SCREENSHOT_UPDATED:\n      newRows = prevState.rows.map(row => {\n        if (row && row.url === action.data.url) {\n          hasMatch = true;\n          return Object.assign({}, row, {screenshot: action.data.screenshot});\n        }\n        return row;\n      });\n      return hasMatch ? Object.assign({}, prevState, {rows: newRows}) : prevState;\n    case at.PLACES_BOOKMARK_ADDED:\n      if (!action.data) {\n        return prevState;\n      }\n      newRows = prevState.rows.map(site => {\n        if (site && site.url === action.data.url) {\n          const {bookmarkGuid, bookmarkTitle, dateAdded} = action.data;\n          return Object.assign({}, site, {bookmarkGuid, bookmarkTitle, bookmarkDateCreated: dateAdded});\n        }\n        return site;\n      });\n      return Object.assign({}, prevState, {rows: newRows});\n    case at.PLACES_BOOKMARK_REMOVED:\n      if (!action.data) {\n        return prevState;\n      }\n      newRows = prevState.rows.map(site => {\n        if (site && site.url === action.data.url) {\n          const newSite = Object.assign({}, site);\n          delete newSite.bookmarkGuid;\n          delete newSite.bookmarkTitle;\n          delete newSite.bookmarkDateCreated;\n          return newSite;\n        }\n        return site;\n      });\n      return Object.assign({}, prevState, {rows: newRows});\n    default:\n      return prevState;\n  }\n}\n\nfunction Dialog(prevState = INITIAL_STATE.Dialog, action) {\n  switch (action.type) {\n    case at.DIALOG_OPEN:\n      return Object.assign({}, prevState, {visible: true, data: action.data});\n    case at.DIALOG_CANCEL:\n      return Object.assign({}, prevState, {visible: false});\n    case at.DELETE_HISTORY_URL:\n      return Object.assign({}, INITIAL_STATE.Dialog);\n    default:\n      return prevState;\n  }\n}\n\nfunction Prefs(prevState = INITIAL_STATE.Prefs, action) {\n  let newValues;\n  switch (action.type) {\n    case at.PREFS_INITIAL_VALUES:\n      return Object.assign({}, prevState, {initialized: true, values: action.data});\n    case at.PREF_CHANGED:\n      newValues = Object.assign({}, prevState.values);\n      newValues[action.data.name] = action.data.value;\n      return Object.assign({}, prevState, {values: newValues});\n    default:\n      return prevState;\n  }\n}\n\nfunction Sections(prevState = INITIAL_STATE.Sections, action) {\n  let hasMatch;\n  let newState;\n  switch (action.type) {\n    case at.SECTION_DEREGISTER:\n      return prevState.filter(section => section.id !== action.data);\n    case at.SECTION_REGISTER:\n      // If section exists in prevState, update it\n      newState = prevState.map(section => {\n        if (section && section.id === action.data.id) {\n          hasMatch = true;\n          return Object.assign({}, section, action.data);\n        }\n        return section;\n      });\n\n      // Invariant: Sections array sorted in increasing order of property `order`.\n      // If section doesn't exist in prevState, create a new section object. If\n      // the section has an order, insert it at the correct place in the array.\n      // Otherwise, prepend it and set the order to be minimal.\n      if (!hasMatch) {\n        const initialized = !!(action.data.rows && action.data.rows.length > 0);\n        let order;\n        let index;\n        if (prevState.length > 0) {\n          order = action.data.order !== undefined ? action.data.order : prevState[0].order - 1;\n          index = newState.findIndex(section => section.order >= order);\n          if (index === -1) {\n            index = newState.length;\n          }\n        } else {\n          order = action.data.order !== undefined ? action.data.order : 0;\n          index = 0;\n        }\n\n        const section = Object.assign({title: \"\", rows: [], order, enabled: false}, action.data, {initialized});\n        newState.splice(index, 0, section);\n      }\n      return newState;\n    case at.SECTION_UPDATE:\n      newState = prevState.map(section => {\n        if (section && section.id === action.data.id) {\n          // If the action is updating rows, we should consider initialized to be true.\n          // This can be overridden if initialized is defined in the action.data\n          const initialized = action.data.rows ? {initialized: true} : {};\n          return Object.assign({}, section, initialized, action.data);\n        }\n        return section;\n      });\n\n      if (!action.data.dedupeConfigurations) {\n        return newState;\n      }\n\n      action.data.dedupeConfigurations.forEach(dedupeConf => {\n        newState = newState.map(section => {\n          if (section.id === dedupeConf.id) {\n            const dedupedRows = dedupeConf.dedupeFrom.reduce((rows, dedupeSectionId) => {\n              const dedupeSection = newState.find(s => s.id === dedupeSectionId);\n              const [, newRows] = dedupe.group(dedupeSection.rows, rows);\n              return newRows;\n            }, section.rows);\n\n            return Object.assign({}, section, {rows: dedupedRows});\n          }\n\n          return section;\n        });\n      });\n\n      return newState;\n    case at.SECTION_UPDATE_CARD:\n      return prevState.map(section => {\n        if (section && section.id === action.data.id && section.rows) {\n          const newRows = section.rows.map(card => {\n            if (card.url === action.data.url) {\n              return Object.assign({}, card, action.data.options);\n            }\n            return card;\n          });\n          return Object.assign({}, section, {rows: newRows});\n        }\n        return section;\n      });\n    case at.PLACES_BOOKMARK_ADDED:\n      if (!action.data) {\n        return prevState;\n      }\n      return prevState.map(section => Object.assign({}, section, {\n        rows: section.rows.map(item => {\n          // find the item within the rows that is attempted to be bookmarked\n          if (item.url === action.data.url) {\n            const {bookmarkGuid, bookmarkTitle, dateAdded} = action.data;\n            return Object.assign({}, item, {\n              bookmarkGuid,\n              bookmarkTitle,\n              bookmarkDateCreated: dateAdded,\n              type: \"bookmark\"\n            });\n          }\n          return item;\n        })\n      }));\n    case at.PLACES_BOOKMARK_REMOVED:\n      if (!action.data) {\n        return prevState;\n      }\n      return prevState.map(section => Object.assign({}, section, {\n        rows: section.rows.map(item => {\n          // find the bookmark within the rows that is attempted to be removed\n          if (item.url === action.data.url) {\n            const newSite = Object.assign({}, item);\n            delete newSite.bookmarkGuid;\n            delete newSite.bookmarkTitle;\n            delete newSite.bookmarkDateCreated;\n            if (!newSite.type || newSite.type === \"bookmark\") {\n              newSite.type = \"history\";\n            }\n            return newSite;\n          }\n          return item;\n        })\n      }));\n    case at.PLACES_LINKS_DELETED:\n      return prevState.map(section => Object.assign({}, section,\n        {rows: section.rows.filter(site => !action.data.includes(site.url))}));\n    case at.PLACES_LINK_BLOCKED:\n      return prevState.map(section =>\n        Object.assign({}, section, {rows: section.rows.filter(site => site.url !== action.data.url)}));\n    default:\n      return prevState;\n  }\n}\n\nfunction Snippets(prevState = INITIAL_STATE.Snippets, action) {\n  switch (action.type) {\n    case at.SNIPPETS_DATA:\n      return Object.assign({}, prevState, {initialized: true}, action.data);\n    case at.SNIPPETS_RESET:\n      return INITIAL_STATE.Snippets;\n    default:\n      return prevState;\n  }\n}\n\nfunction PreferencesPane(prevState = INITIAL_STATE.PreferencesPane, action) {\n  switch (action.type) {\n    case at.SETTINGS_OPEN:\n      return Object.assign({}, prevState, {visible: true});\n    case at.SETTINGS_CLOSE:\n      return Object.assign({}, prevState, {visible: false});\n    default:\n      return prevState;\n  }\n}\n\nthis.INITIAL_STATE = INITIAL_STATE;\nthis.TOP_SITES_DEFAULT_ROWS = TOP_SITES_DEFAULT_ROWS;\nthis.TOP_SITES_MAX_SITES_PER_ROW = TOP_SITES_MAX_SITES_PER_ROW;\n\nthis.reducers = {TopSites, App, Snippets, Prefs, Dialog, Sections, PreferencesPane};\nthis.insertPinned = insertPinned;\n\nthis.EXPORTED_SYMBOLS = [\"reducers\", \"INITIAL_STATE\", \"insertPinned\", \"TOP_SITES_DEFAULT_ROWS\", \"TOP_SITES_MAX_SITES_PER_ROW\"];\n\n\n\n// WEBPACK FOOTER //\n// ./system-addon/common/Reducers.jsm","import {FormattedMessage} from \"react-intl\";\nimport React from \"react\";\n\nexport class ErrorBoundaryFallback extends React.PureComponent {\n  constructor(props) {\n    super(props);\n    this.windowObj = this.props.windowObj || window;\n    this.onClick = this.onClick.bind(this);\n  }\n\n  /**\n   * Since we only get here if part of the page has crashed, do a\n   * forced reload to give us the best chance at recovering.\n   */\n  onClick() {\n    this.windowObj.location.reload(true);\n  }\n\n  render() {\n    const defaultClass = \"as-error-fallback\";\n    let className;\n    if (\"className\" in this.props) {\n      className = `${this.props.className} ${defaultClass}`;\n    } else {\n      className = defaultClass;\n    }\n\n    // href=\"#\" to force normal link styling stuff (eg cursor on hover)\n    return (\n      <div className={className}>\n        <div>\n          <FormattedMessage\n            defaultMessage=\"Oops, something went wrong loading this content.\"\n            id=\"error_fallback_default_info\" />\n        </div>\n        <span>\n          <a href=\"#\" className=\"reload-button\" onClick={this.onClick}>\n            <FormattedMessage\n              defaultMessage=\"Refresh page to try again.\"\n              id=\"error_fallback_default_refresh_suggestion\" />\n          </a>\n        </span>\n      </div>\n    );\n  }\n}\nErrorBoundaryFallback.defaultProps = {className: \"as-error-fallback\"};\n\nexport class ErrorBoundary extends React.PureComponent {\n  constructor(props) {\n    super(props);\n    this.state = {hasError: false};\n  }\n\n  componentDidCatch(error, info) {\n    this.setState({hasError: true});\n  }\n\n  render() {\n    if (!this.state.hasError) {\n      return (this.props.children);\n    }\n\n    return <this.props.FallbackComponent className={this.props.className} />;\n  }\n}\n\nErrorBoundary.defaultProps = {FallbackComponent: ErrorBoundaryFallback};\n\n\n\n// WEBPACK FOOTER //\n// ./system-addon/content-src/components/ErrorBoundary/ErrorBoundary.jsx","import React from \"react\";\n\nexport class ContextMenu extends React.PureComponent {\n  constructor(props) {\n    super(props);\n    this.hideContext = this.hideContext.bind(this);\n  }\n\n  hideContext() {\n    this.props.onUpdate(false);\n  }\n\n  componentWillMount() {\n    this.hideContext();\n  }\n\n  componentDidUpdate(prevProps) {\n    if (this.props.visible && !prevProps.visible) {\n      setTimeout(() => {\n        window.addEventListener(\"click\", this.hideContext);\n      }, 0);\n    }\n    if (!this.props.visible && prevProps.visible) {\n      window.removeEventListener(\"click\", this.hideContext);\n    }\n  }\n\n  componentWillUnmount() {\n    window.removeEventListener(\"click\", this.hideContext);\n  }\n\n  render() {\n    return (<span hidden={!this.props.visible} className=\"context-menu\">\n      <ul role=\"menu\" className=\"context-menu-list\">\n        {this.props.options.map((option, i) => (option.type === \"separator\" ?\n          (<li key={i} className=\"separator\" />) :\n          (<ContextMenuItem key={i} option={option} hideContext={this.hideContext} />)\n        ))}\n      </ul>\n    </span>);\n  }\n}\n\nexport class ContextMenuItem extends React.PureComponent {\n  constructor(props) {\n    super(props);\n    this.onClick = this.onClick.bind(this);\n    this.onKeyDown = this.onKeyDown.bind(this);\n  }\n\n  onClick() {\n    this.props.hideContext();\n    this.props.option.onClick();\n  }\n\n  onKeyDown(event) {\n    const {option} = this.props;\n    switch (event.key) {\n      case \"Tab\":\n        // tab goes down in context menu, shift + tab goes up in context menu\n        // if we're on the last item, one more tab will close the context menu\n        // similarly, if we're on the first item, one more shift + tab will close it\n        if ((event.shiftKey && option.first) || (!event.shiftKey && option.last)) {\n          this.props.hideContext();\n        }\n        break;\n      case \"Enter\":\n        this.props.hideContext();\n        option.onClick();\n        break;\n    }\n  }\n\n  render() {\n    const {option} = this.props;\n    return (\n      <li role=\"menuitem\" className=\"context-menu-item\">\n        <a onClick={this.onClick} onKeyDown={this.onKeyDown} tabIndex=\"0\">\n          {option.icon && <span className={`icon icon-spacer icon-${option.icon}`} />}\n          {option.label}\n        </a>\n      </li>);\n  }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./system-addon/content-src/components/ContextMenu/ContextMenu.jsx","import {actionCreators as ac, actionTypes as at} from \"common/Actions.jsm\";\n\n/**\n * List of functions that return items that can be included as menu options in a\n * LinkMenu. All functions take the site as the first parameter, and optionally\n * the index of the site.\n */\nexport const LinkMenuOptions = {\n  Separator: () => ({type: \"separator\"}),\n  RemoveBookmark: site => ({\n    id: \"menu_action_remove_bookmark\",\n    icon: \"bookmark-added\",\n    action: ac.AlsoToMain({\n      type: at.DELETE_BOOKMARK_BY_ID,\n      data: site.bookmarkGuid\n    }),\n    userEvent: \"BOOKMARK_DELETE\"\n  }),\n  AddBookmark: site => ({\n    id: \"menu_action_bookmark\",\n    icon: \"bookmark-hollow\",\n    action: ac.AlsoToMain({\n      type: at.BOOKMARK_URL,\n      data: {url: site.url, title: site.title, type: site.type}\n    }),\n    userEvent: \"BOOKMARK_ADD\"\n  }),\n  OpenInNewWindow: site => ({\n    id: \"menu_action_open_new_window\",\n    icon: \"new-window\",\n    action: ac.AlsoToMain({\n      type: at.OPEN_NEW_WINDOW,\n      data: {url: site.url, referrer: site.referrer}\n    }),\n    userEvent: \"OPEN_NEW_WINDOW\"\n  }),\n  OpenInPrivateWindow: site => ({\n    id: \"menu_action_open_private_window\",\n    icon: \"new-window-private\",\n    action: ac.AlsoToMain({\n      type: at.OPEN_PRIVATE_WINDOW,\n      data: {url: site.url, referrer: site.referrer}\n    }),\n    userEvent: \"OPEN_PRIVATE_WINDOW\"\n  }),\n  BlockUrl: (site, index, eventSource) => ({\n    id: \"menu_action_dismiss\",\n    icon: \"dismiss\",\n    action: ac.AlsoToMain({\n      type: at.BLOCK_URL,\n      data: site.url\n    }),\n    impression: ac.ImpressionStats({\n      source: eventSource,\n      block: 0,\n      tiles: [{id: site.guid, pos: index}]\n    }),\n    userEvent: \"BLOCK\"\n  }),\n\n  // This is an option for web extentions which will result in remove items from\n  // memory and notify the web extenion, rather than using the built-in block list.\n  WebExtDismiss: (site, index, eventSource) => ({\n    id: \"menu_action_webext_dismiss\",\n    string_id: \"menu_action_dismiss\",\n    icon: \"dismiss\",\n    action: ac.WebExtEvent(at.WEBEXT_DISMISS, {\n      source: eventSource,\n      url: site.url,\n      action_position: index\n    })\n  }),\n  DeleteUrl: site => ({\n    id: \"menu_action_delete\",\n    icon: \"delete\",\n    action: {\n      type: at.DIALOG_OPEN,\n      data: {\n        onConfirm: [\n          ac.AlsoToMain({type: at.DELETE_HISTORY_URL, data: {url: site.url, forceBlock: site.bookmarkGuid}}),\n          ac.UserEvent({event: \"DELETE\"})\n        ],\n        body_string_id: [\"confirm_history_delete_p1\", \"confirm_history_delete_notice_p2\"],\n        confirm_button_string_id: \"menu_action_delete\",\n        cancel_button_string_id: \"topsites_form_cancel_button\",\n        icon: \"modal-delete\"\n      }\n    },\n    userEvent: \"DIALOG_OPEN\"\n  }),\n  PinTopSite: (site, index) => ({\n    id: \"menu_action_pin\",\n    icon: \"pin\",\n    action: ac.AlsoToMain({\n      type: at.TOP_SITES_PIN,\n      data: {site: {url: site.url}, index}\n    }),\n    userEvent: \"PIN\"\n  }),\n  UnpinTopSite: site => ({\n    id: \"menu_action_unpin\",\n    icon: \"unpin\",\n    action: ac.AlsoToMain({\n      type: at.TOP_SITES_UNPIN,\n      data: {site: {url: site.url}}\n    }),\n    userEvent: \"UNPIN\"\n  }),\n  SaveToPocket: (site, index, eventSource) => ({\n    id: \"menu_action_save_to_pocket\",\n    icon: \"pocket\",\n    action: ac.AlsoToMain({\n      type: at.SAVE_TO_POCKET,\n      data: {site: {url: site.url, title: site.title}}\n    }),\n    impression: ac.ImpressionStats({\n      source: eventSource,\n      pocket: 0,\n      tiles: [{id: site.guid, pos: index}]\n    }),\n    userEvent: \"SAVE_TO_POCKET\"\n  }),\n  EditTopSite: (site, index) => ({\n    id: \"edit_topsites_button_text\",\n    icon: \"edit\",\n    action: {\n      type: at.TOP_SITES_EDIT,\n      data: {index}\n    }\n  }),\n  CheckBookmark: site => (site.bookmarkGuid ? LinkMenuOptions.RemoveBookmark(site) : LinkMenuOptions.AddBookmark(site)),\n  CheckPinTopSite: (site, index) => (site.isPinned ? LinkMenuOptions.UnpinTopSite(site) : LinkMenuOptions.PinTopSite(site, index))\n};\n\n\n\n// WEBPACK FOOTER //\n// ./system-addon/content-src/lib/link-menu-options.js","import {actionCreators as ac} from \"common/Actions.jsm\";\nimport {ContextMenu} from \"content-src/components/ContextMenu/ContextMenu\";\nimport {injectIntl} from \"react-intl\";\nimport {LinkMenuOptions} from \"content-src/lib/link-menu-options\";\nimport React from \"react\";\n\nconst DEFAULT_SITE_MENU_OPTIONS = [\"CheckPinTopSite\", \"EditTopSite\", \"Separator\", \"OpenInNewWindow\", \"OpenInPrivateWindow\", \"Separator\", \"BlockUrl\"];\n\nexport class _LinkMenu extends React.PureComponent {\n  getOptions() {\n    const {props} = this;\n    const {site, index, source} = props;\n\n    // Handle special case of default site\n    const propOptions = !site.isDefault ? props.options : DEFAULT_SITE_MENU_OPTIONS;\n\n    const options = propOptions.map(o => LinkMenuOptions[o](site, index, source)).map(option => {\n      const {action, impression, id, string_id, type, userEvent} = option;\n      if (!type && id) {\n        option.label = props.intl.formatMessage({id: string_id || id});\n        option.onClick = () => {\n          props.dispatch(action);\n          if (userEvent) {\n            props.dispatch(ac.UserEvent({\n              event: userEvent,\n              source,\n              action_position: index\n            }));\n          }\n          if (impression && props.shouldSendImpressionStats) {\n            props.dispatch(impression);\n          }\n        };\n      }\n      return option;\n    });\n\n    // This is for accessibility to support making each item tabbable.\n    // We want to know which item is the first and which item\n    // is the last, so we can close the context menu accordingly.\n    options[0].first = true;\n    options[options.length - 1].last = true;\n    return options;\n  }\n\n  render() {\n    return (<ContextMenu\n      visible={this.props.visible}\n      onUpdate={this.props.onUpdate}\n      options={this.getOptions()} />);\n  }\n}\n\nexport const LinkMenu = injectIntl(_LinkMenu);\n\n\n\n// WEBPACK FOOTER //\n// ./system-addon/content-src/components/LinkMenu/LinkMenu.jsx","import {actionCreators as ac, actionTypes as at} from \"common/Actions.jsm\";\nimport {FormattedMessage, injectIntl} from \"react-intl\";\nimport {ErrorBoundary} from \"content-src/components/ErrorBoundary/ErrorBoundary\";\nimport React from \"react\";\n\nconst VISIBLE = \"visible\";\nconst VISIBILITY_CHANGE_EVENT = \"visibilitychange\";\n\nfunction getFormattedMessage(message) {\n  return typeof message === \"string\" ? <span>{message}</span> : <FormattedMessage {...message} />;\n}\nfunction getCollapsed(props) {\n  return (props.prefName in props.Prefs.values) ? props.Prefs.values[props.prefName] : false;\n}\n\nexport class Info extends React.PureComponent {\n  constructor(props) {\n    super(props);\n    this.onInfoEnter = this.onInfoEnter.bind(this);\n    this.onInfoLeave = this.onInfoLeave.bind(this);\n    this.onManageClick = this.onManageClick.bind(this);\n    this.state = {infoActive: false};\n  }\n\n  /**\n   * Take a truthy value to conditionally change the infoActive state.\n   */\n  _setInfoState(nextActive) {\n    const infoActive = !!nextActive;\n    if (infoActive !== this.state.infoActive) {\n      this.setState({infoActive});\n    }\n  }\n\n  onInfoEnter() {\n    // We're getting focus or hover, so info state should be true if not yet.\n    this._setInfoState(true);\n  }\n\n  onInfoLeave(event) {\n    // We currently have an active (true) info state, so keep it true only if we\n    // have a related event target that is contained \"within\" the current target\n    // (section-info-option) as itself or a descendant. Set to false otherwise.\n    this._setInfoState(event && event.relatedTarget && (\n      event.relatedTarget === event.currentTarget ||\n      (event.relatedTarget.compareDocumentPosition(event.currentTarget) &\n        Node.DOCUMENT_POSITION_CONTAINS)));\n  }\n\n  onManageClick() {\n    this.props.dispatch({type: at.SETTINGS_OPEN});\n    this.props.dispatch(ac.UserEvent({event: \"OPEN_NEWTAB_PREFS\"}));\n  }\n\n  render() {\n    const {infoOption, intl} = this.props;\n    const infoOptionIconA11yAttrs = {\n      \"aria-haspopup\": \"true\",\n      \"aria-controls\": \"info-option\",\n      \"aria-expanded\": this.state.infoActive ? \"true\" : \"false\",\n      \"role\": \"note\",\n      \"tabIndex\": 0\n    };\n    const sectionInfoTitle = intl.formatMessage({id: \"section_info_option\"});\n\n    return (\n      <span className=\"section-info-option\"\n        onBlur={this.onInfoLeave}\n        onFocus={this.onInfoEnter}\n        onMouseOut={this.onInfoLeave}\n        onMouseOver={this.onInfoEnter}>\n        <img className=\"info-option-icon\" title={sectionInfoTitle}\n          {...infoOptionIconA11yAttrs} />\n        <div className=\"info-option\">\n          {infoOption.header &&\n            <div className=\"info-option-header\" role=\"heading\">\n              {getFormattedMessage(infoOption.header)}\n            </div>}\n          <p className=\"info-option-body\">\n            {infoOption.body && getFormattedMessage(infoOption.body)}\n            {infoOption.link &&\n              <a href={infoOption.link.href} target=\"_blank\" rel=\"noopener noreferrer\" className=\"info-option-link\">\n                {getFormattedMessage(infoOption.link.title || infoOption.link)}\n              </a>\n            }\n          </p>\n          <div className=\"info-option-manage\">\n            <button onClick={this.onManageClick}>\n              <FormattedMessage id=\"settings_pane_header\" />\n            </button>\n          </div>\n        </div>\n      </span>\n    );\n  }\n}\n\nexport const InfoIntl = injectIntl(Info);\n\nexport class Disclaimer extends React.PureComponent {\n  constructor(props) {\n    super(props);\n    this.onAcknowledge = this.onAcknowledge.bind(this);\n  }\n\n  onAcknowledge() {\n    this.props.dispatch(ac.SetPref(this.props.disclaimerPref, false));\n    this.props.dispatch(ac.UserEvent({event: \"SECTION_DISCLAIMER_ACKNOWLEDGED\", source: this.props.eventSource}));\n  }\n\n  render() {\n    const {disclaimer} = this.props;\n    return (\n      <div className=\"section-disclaimer\">\n          <div className=\"section-disclaimer-text\">\n            {getFormattedMessage(disclaimer.text)}\n            {disclaimer.link &&\n              <a href={disclaimer.link.href} target=\"_blank\" rel=\"noopener noreferrer\">\n                {getFormattedMessage(disclaimer.link.title || disclaimer.link)}\n              </a>\n            }\n          </div>\n\n          <button onClick={this.onAcknowledge}>\n            {getFormattedMessage(disclaimer.button)}\n          </button>\n      </div>\n    );\n  }\n}\n\nexport const DisclaimerIntl = injectIntl(Disclaimer);\n\nexport class _CollapsibleSection extends React.PureComponent {\n  constructor(props) {\n    super(props);\n    this.onBodyMount = this.onBodyMount.bind(this);\n    this.onInfoEnter = this.onInfoEnter.bind(this);\n    this.onInfoLeave = this.onInfoLeave.bind(this);\n    this.onHeaderClick = this.onHeaderClick.bind(this);\n    this.onTransitionEnd = this.onTransitionEnd.bind(this);\n    this.enableOrDisableAnimation = this.enableOrDisableAnimation.bind(this);\n    this.state = {enableAnimation: true, isAnimating: false, infoActive: false};\n  }\n\n  componentWillMount() {\n    this.props.document.addEventListener(VISIBILITY_CHANGE_EVENT, this.enableOrDisableAnimation);\n  }\n\n  componentWillUpdate(nextProps) {\n    // Check if we're about to go from expanded to collapsed\n    if (!getCollapsed(this.props) && getCollapsed(nextProps)) {\n      // This next line forces a layout flush of the section body, which has a\n      // max-height style set, so that the upcoming collapse animation can\n      // animate from that height to the collapsed height. Without this, the\n      // update is coalesced and there's no animation from no-max-height to 0.\n      this.sectionBody.scrollHeight; // eslint-disable-line no-unused-expressions\n    }\n  }\n\n  componentWillUnmount() {\n    this.props.document.removeEventListener(VISIBILITY_CHANGE_EVENT, this.enableOrDisableAnimation);\n  }\n\n  enableOrDisableAnimation() {\n    // Only animate the collapse/expand for visible tabs.\n    const visible = this.props.document.visibilityState === VISIBLE;\n    if (this.state.enableAnimation !== visible) {\n      this.setState({enableAnimation: visible});\n    }\n  }\n\n  _setInfoState(nextActive) {\n    // Take a truthy value to conditionally change the infoActive state.\n    const infoActive = !!nextActive;\n    if (infoActive !== this.state.infoActive) {\n      this.setState({infoActive});\n    }\n  }\n\n  onBodyMount(node) {\n    this.sectionBody = node;\n  }\n\n  onInfoEnter() {\n    // We're getting focus or hover, so info state should be true if not yet.\n    this._setInfoState(true);\n  }\n\n  onInfoLeave(event) {\n    // We currently have an active (true) info state, so keep it true only if we\n    // have a related event target that is contained \"within\" the current target\n    // (section-info-option) as itself or a descendant. Set to false otherwise.\n    this._setInfoState(event && event.relatedTarget && (\n      event.relatedTarget === event.currentTarget ||\n      (event.relatedTarget.compareDocumentPosition(event.currentTarget) &\n        Node.DOCUMENT_POSITION_CONTAINS)));\n  }\n\n  onHeaderClick() {\n    // If this.sectionBody is unset, it means that we're in some sort of error\n    // state, probably displaying the error fallback, so we won't be able to\n    // compute the height, and we don't want to persist the preference.\n    if (!this.sectionBody) {\n      return;\n    }\n\n    // Get the current height of the body so max-height transitions can work\n    this.setState({\n      isAnimating: true,\n      maxHeight: `${this.sectionBody.scrollHeight}px`\n    });\n    this.props.dispatch(ac.SetPref(this.props.prefName, !getCollapsed(this.props)));\n  }\n\n  onTransitionEnd(event) {\n    // Only update the animating state for our own transition (not a child's)\n    if (event.target === event.currentTarget) {\n      this.setState({isAnimating: false});\n    }\n  }\n\n  renderIcon() {\n    const {icon} = this.props;\n    if (icon && icon.startsWith(\"moz-extension://\")) {\n      return <span className=\"icon icon-small-spacer\" style={{backgroundImage: `url('${icon}')`}} />;\n    }\n    return <span className={`icon icon-small-spacer icon-${icon || \"webextension\"}`} />;\n  }\n\n  render() {\n    const isCollapsible = this.props.prefName in this.props.Prefs.values;\n    const isCollapsed = getCollapsed(this.props);\n    const {enableAnimation, isAnimating, maxHeight} = this.state;\n    const {id, infoOption, eventSource, disclaimer} = this.props;\n    const disclaimerPref = `section.${id}.showDisclaimer`;\n    const needsDisclaimer = disclaimer && this.props.Prefs.values[disclaimerPref];\n\n    return (\n      <section className={`collapsible-section ${this.props.className}${enableAnimation ? \" animation-enabled\" : \"\"}${isCollapsed ? \" collapsed\" : \"\"}`}>\n        <div className=\"section-top-bar\">\n          <h3 className=\"section-title\">\n            <span className=\"click-target\" onClick={isCollapsible && this.onHeaderClick}>\n              {this.renderIcon()}\n              {this.props.title}\n            {isCollapsible && <span className={`collapsible-arrow icon ${isCollapsed ? \"icon-arrowhead-forward\" : \"icon-arrowhead-down\"}`} />}\n            </span>\n          </h3>\n          {infoOption && <InfoIntl infoOption={infoOption} dispatch={this.props.dispatch} />}\n        </div>\n        <ErrorBoundary className=\"section-body-fallback\">\n          <div\n            className={`section-body${isAnimating ? \" animating\" : \"\"}`}\n            onTransitionEnd={this.onTransitionEnd}\n            ref={this.onBodyMount}\n            style={isAnimating && !isCollapsed ? {maxHeight} : null}>\n            {needsDisclaimer && <DisclaimerIntl disclaimerPref={disclaimerPref} disclaimer={disclaimer} eventSource={eventSource} dispatch={this.props.dispatch} />}\n            {this.props.children}\n          </div>\n        </ErrorBoundary>\n      </section>\n    );\n  }\n}\n\n_CollapsibleSection.defaultProps = {\n  document: global.document || {\n    addEventListener: () => {},\n    removeEventListener: () => {},\n    visibilityState: \"hidden\"\n  },\n  Prefs: {values: {}}\n};\n\nexport const CollapsibleSection = injectIntl(_CollapsibleSection);\n\n\n\n// WEBPACK FOOTER //\n// ./system-addon/content-src/components/CollapsibleSection/CollapsibleSection.jsx","import {actionCreators as ac, actionTypes as at} from \"common/Actions.jsm\";\nimport {perfService as perfSvc} from \"common/PerfService.jsm\";\nimport React from \"react\";\n\n// Currently record only a fixed set of sections. This will prevent data\n// from custom sections from showing up or from topstories.\nconst RECORDED_SECTIONS = [\"highlights\", \"topsites\"];\n\nexport class ComponentPerfTimer extends React.Component {\n  constructor(props) {\n    super(props);\n    // Just for test dependency injection:\n    this.perfSvc = this.props.perfSvc || perfSvc;\n\n    this._sendBadStateEvent = this._sendBadStateEvent.bind(this);\n    this._sendPaintedEvent = this._sendPaintedEvent.bind(this);\n    this._reportMissingData = false;\n    this._timestampHandled = false;\n    this._recordedFirstRender = false;\n  }\n\n  componentDidMount() {\n    if (!RECORDED_SECTIONS.includes(this.props.id)) {\n      return;\n    }\n\n    this._maybeSendPaintedEvent();\n  }\n\n  componentDidUpdate() {\n    if (!RECORDED_SECTIONS.includes(this.props.id)) {\n      return;\n    }\n\n    this._maybeSendPaintedEvent();\n  }\n\n  /**\n   * Call the given callback after the upcoming frame paints.\n   *\n   * @note Both setTimeout and requestAnimationFrame are throttled when the page\n   * is hidden, so this callback may get called up to a second or so after the\n   * requestAnimationFrame \"paint\" for hidden tabs.\n   *\n   * Newtabs hidden while loading will presumably be fairly rare (other than\n   * preloaded tabs, which we will be filtering out on the server side), so such\n   * cases should get lost in the noise.\n   *\n   * If we decide that it's important to find out when something that's hidden\n   * has \"painted\", however, another option is to post a message to this window.\n   * That should happen even faster than setTimeout, and, at least as of this\n   * writing, it's not throttled in hidden windows in Firefox.\n   *\n   * @param {Function} callback\n   *\n   * @returns void\n   */\n  _afterFramePaint(callback) {\n    requestAnimationFrame(() => setTimeout(callback, 0));\n  }\n\n  _maybeSendBadStateEvent() {\n    // Follow up bugs:\n    // https://github.com/mozilla/activity-stream/issues/3691\n    if (!this.props.initialized) {\n      // Remember to report back when data is available.\n      this._reportMissingData = true;\n    } else if (this._reportMissingData) {\n      this._reportMissingData = false;\n      // Report how long it took for component to become initialized.\n      this._sendBadStateEvent();\n    }\n  }\n\n  _maybeSendPaintedEvent() {\n    // If we've already handled a timestamp, don't do it again.\n    if (this._timestampHandled || !this.props.initialized) {\n      return;\n    }\n\n    // And if we haven't, we're doing so now, so remember that. Even if\n    // something goes wrong in the callback, we can't try again, as we'd be\n    // sending back the wrong data, and we have to do it here, so that other\n    // calls to this method while waiting for the next frame won't also try to\n    // handle it.\n    this._timestampHandled = true;\n    this._afterFramePaint(this._sendPaintedEvent);\n  }\n\n  /**\n   * Triggered by call to render. Only first call goes through due to\n   * `_recordedFirstRender`.\n   */\n  _ensureFirstRenderTsRecorded() {\n    // Used as t0 for recording how long component took to initialize.\n    if (!this._recordedFirstRender) {\n      this._recordedFirstRender = true;\n      // topsites_first_render_ts, highlights_first_render_ts.\n      const key = `${this.props.id}_first_render_ts`;\n      this.perfSvc.mark(key);\n    }\n  }\n\n  /**\n   * Creates `TELEMETRY_UNDESIRED_EVENT` with timestamp in ms\n   * of how much longer the data took to be ready for display than it would\n   * have been the ideal case.\n   * https://github.com/mozilla/ping-centre/issues/98\n   */\n  _sendBadStateEvent() {\n    // highlights_data_ready_ts, topsites_data_ready_ts.\n    const dataReadyKey = `${this.props.id}_data_ready_ts`;\n    this.perfSvc.mark(dataReadyKey);\n\n    try {\n      const firstRenderKey = `${this.props.id}_first_render_ts`;\n      // value has to be Int32.\n      const value = parseInt(this.perfSvc.getMostRecentAbsMarkStartByName(dataReadyKey) -\n                             this.perfSvc.getMostRecentAbsMarkStartByName(firstRenderKey), 10);\n      this.props.dispatch(ac.OnlyToMain({\n        type: at.SAVE_SESSION_PERF_DATA,\n        // highlights_data_late_by_ms, topsites_data_late_by_ms.\n        data: {[`${this.props.id}_data_late_by_ms`]: value}\n      }));\n    } catch (ex) {\n      // If this failed, it's likely because the `privacy.resistFingerprinting`\n      // pref is true.\n    }\n  }\n\n  _sendPaintedEvent() {\n    // Record first_painted event but only send if topsites.\n    if (this.props.id !== \"topsites\") {\n      return;\n    }\n\n    // topsites_first_painted_ts.\n    const key = `${this.props.id}_first_painted_ts`;\n    this.perfSvc.mark(key);\n\n    try {\n      const data = {};\n      data[key] = this.perfSvc.getMostRecentAbsMarkStartByName(key);\n\n      this.props.dispatch(ac.OnlyToMain({\n        type: at.SAVE_SESSION_PERF_DATA,\n        data\n      }));\n    } catch (ex) {\n      // If this failed, it's likely because the `privacy.resistFingerprinting`\n      // pref is true.  We should at least not blow up, and should continue\n      // to set this._timestampHandled to avoid going through this again.\n    }\n  }\n\n  render() {\n    if (RECORDED_SECTIONS.includes(this.props.id)) {\n      this._ensureFirstRenderTsRecorded();\n      this._maybeSendBadStateEvent();\n    }\n    return this.props.children;\n  }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./system-addon/content-src/components/ComponentPerfTimer/ComponentPerfTimer.jsx","/* globals Services */\n\"use strict\";\n\n/* istanbul ignore if */\nif (typeof ChromeUtils !== \"undefined\") {\n  ChromeUtils.import(\"resource://gre/modules/Services.jsm\");\n}\n\nlet usablePerfObj;\n\n/* istanbul ignore if */\n/* istanbul ignore else */\nif (typeof Services !== \"undefined\") {\n  // Borrow the high-resolution timer from the hidden window....\n  usablePerfObj = Services.appShell.hiddenDOMWindow.performance;\n} else if (typeof performance !== \"undefined\") {\n  // we must be running in content space\n  // eslint-disable-next-line no-undef\n  usablePerfObj = performance;\n} else {\n  // This is a dummy object so this file doesn't crash in the node prerendering\n  // task.\n  usablePerfObj = {\n    now() {},\n    mark() {}\n  };\n}\n\nthis._PerfService = function _PerfService(options) {\n  // For testing, so that we can use a fake Window.performance object with\n  // known state.\n  if (options && options.performanceObj) {\n    this._perf = options.performanceObj;\n  } else {\n    this._perf = usablePerfObj;\n  }\n};\n\n_PerfService.prototype = {\n  /**\n   * Calls the underlying mark() method on the appropriate Window.performance\n   * object to add a mark with the given name to the appropriate performance\n   * timeline.\n   *\n   * @param  {String} name  the name to give the current mark\n   * @return {void}\n   */\n  mark: function mark(str) {\n    this._perf.mark(str);\n  },\n\n  /**\n   * Calls the underlying getEntriesByName on the appropriate Window.performance\n   * object.\n   *\n   * @param  {String} name\n   * @param  {String} type eg \"mark\"\n   * @return {Array}       Performance* objects\n   */\n  getEntriesByName: function getEntriesByName(name, type) {\n    return this._perf.getEntriesByName(name, type);\n  },\n\n  /**\n   * The timeOrigin property from the appropriate performance object.\n   * Used to ensure that timestamps from the add-on code and the content code\n   * are comparable.\n   *\n   * @note If this is called from a context without a window\n   * (eg a JSM in chrome), it will return the timeOrigin of the XUL hidden\n   * window, which appears to be the first created window (and thus\n   * timeOrigin) in the browser.  Note also, however, there is also a private\n   * hidden window, presumably for private browsing, which appears to be\n   * created dynamically later.  Exactly how/when that shows up needs to be\n   * investigated.\n   *\n   * @return {Number} A double of milliseconds with a precision of 0.5us.\n   */\n  get timeOrigin() {\n    return this._perf.timeOrigin;\n  },\n\n  /**\n   * Returns the \"absolute\" version of performance.now(), i.e. one that\n   * should ([bug 1401406](https://bugzilla.mozilla.org/show_bug.cgi?id=1401406)\n   * be comparable across both chrome and content.\n   *\n   * @return {Number}\n   */\n  absNow: function absNow() {\n    return this.timeOrigin + this._perf.now();\n  },\n\n  /**\n   * This returns the absolute startTime from the most recent performance.mark()\n   * with the given name.\n   *\n   * @param  {String} name  the name to lookup the start time for\n   *\n   * @return {Number}       the returned start time, as a DOMHighResTimeStamp\n   *\n   * @throws {Error}        \"No Marks with the name ...\" if none are available\n   *\n   * @note Always surround calls to this by try/catch.  Otherwise your code\n   * may fail when the `privacy.resistFingerprinting` pref is true.  When\n   * this pref is set, all attempts to get marks will likely fail, which will\n   * cause this method to throw.\n   *\n   * See [bug 1369303](https://bugzilla.mozilla.org/show_bug.cgi?id=1369303)\n   * for more info.\n   */\n  getMostRecentAbsMarkStartByName(name) {\n    let entries = this.getEntriesByName(name, \"mark\");\n\n    if (!entries.length) {\n      throw new Error(`No marks with the name ${name}`);\n    }\n\n    let mostRecentEntry = entries[entries.length - 1];\n    return this._perf.timeOrigin + mostRecentEntry.startTime;\n  }\n};\n\nthis.perfService = new _PerfService();\nthis.EXPORTED_SYMBOLS = [\"_PerfService\", \"perfService\"];\n\n\n\n// WEBPACK FOOTER //\n// ./system-addon/common/PerfService.jsm","import {actionCreators as ac, actionTypes as at} from \"common/Actions.jsm\";\nimport {addSnippetsSubscriber} from \"content-src/lib/snippets\";\nimport {Base} from \"content-src/components/Base/Base\";\nimport {DetectUserSessionStart} from \"content-src/lib/detect-user-session-start\";\nimport {initStore} from \"content-src/lib/init-store\";\nimport {Provider} from \"react-redux\";\nimport React from \"react\";\nimport ReactDOM from \"react-dom\";\nimport {reducers} from \"common/Reducers.jsm\";\n\nconst store = initStore(reducers, global.gActivityStreamPrerenderedState);\n\nnew DetectUserSessionStart(store).sendEventOrAddListener();\n\n// If we are starting in a prerendered state, we must wait until the first render\n// to request state rehydration (see Base.jsx). If we are NOT in a prerendered state,\n// we can request it immedately.\nif (!global.gActivityStreamPrerenderedState) {\n  store.dispatch(ac.AlsoToMain({type: at.NEW_TAB_STATE_REQUEST}));\n}\n\nReactDOM.hydrate(<Provider store={store}>\n  <Base\n    isPrerendered={!!global.gActivityStreamPrerenderedState}\n    locale={global.document.documentElement.lang}\n    strings={global.gActivityStreamStrings} />\n</Provider>, document.getElementById(\"root\"));\n\naddSnippetsSubscriber(store);\n\n\n\n// WEBPACK FOOTER //\n// ./system-addon/content-src/activity-stream.jsx","const DATABASE_NAME = \"snippets_db\";\nconst DATABASE_VERSION = 1;\nconst SNIPPETS_OBJECTSTORE_NAME = \"snippets\";\nexport const SNIPPETS_UPDATE_INTERVAL_MS = 14400000; // 4 hours.\n\nconst SNIPPETS_ENABLED_EVENT = \"Snippets:Enabled\";\nconst SNIPPETS_DISABLED_EVENT = \"Snippets:Disabled\";\n\nimport {actionCreators as ac, actionTypes as at} from \"common/Actions.jsm\";\n\n/**\n * SnippetsMap - A utility for cacheing values related to the snippet. It has\n *               the same interface as a Map, but is optionally backed by\n *               indexedDB for persistent storage.\n *               Call .connect() to open a database connection and restore any\n *               previously cached data, if necessary.\n *\n */\nexport class SnippetsMap extends Map {\n  constructor(dispatch) {\n    super();\n    this._db = null;\n    this._dispatch = dispatch;\n  }\n\n  set(key, value) {\n    super.set(key, value);\n    return this._dbTransaction(db => db.put(value, key));\n  }\n\n  delete(key) {\n    super.delete(key);\n    return this._dbTransaction(db => db.delete(key));\n  }\n\n  clear() {\n    super.clear();\n    return this._dbTransaction(db => db.clear());\n  }\n\n  get blockList() {\n    return this.get(\"blockList\") || [];\n  }\n\n  /**\n   * blockSnippetById - Blocks a snippet given an id\n   *\n   * @param  {str|int} id   The id of the snippet\n   * @return {Promise}      Resolves when the id has been written to indexedDB,\n   *                        or immediately if the snippetMap is not connected\n   */\n  async blockSnippetById(id) {\n    if (!id) {\n      return;\n    }\n    const {blockList} = this;\n    if (!blockList.includes(id)) {\n      blockList.push(id);\n      this._dispatch(ac.AlsoToMain({type: at.SNIPPETS_BLOCKLIST_UPDATED, data: blockList}));\n      await this.set(\"blockList\", blockList);\n    }\n  }\n\n  disableOnboarding() {\n    this._dispatch(ac.AlsoToMain({type: at.DISABLE_ONBOARDING}));\n  }\n\n  showFirefoxAccounts() {\n    this._dispatch(ac.AlsoToMain({type: at.SHOW_FIREFOX_ACCOUNTS}));\n  }\n\n  /**\n   * connect - Attaches an indexedDB back-end to the Map so that any set values\n   *           are also cached in a store. It also restores any existing values\n   *           that are already stored in the indexedDB store.\n   *\n   * @return {type}  description\n   */\n  async connect() {\n    // Open the connection\n    const db = await this._openDB();\n\n    // Restore any existing values\n    await this._restoreFromDb(db);\n\n    // Attach a reference to the db\n    this._db = db;\n  }\n\n  /**\n   * _dbTransaction - Returns a db transaction wrapped with the given modifier\n   *                  function as a Promise. If the db has not been connected,\n   *                  it resolves immediately.\n   *\n   * @param  {func} modifier A function to call with the transaction\n   * @return {obj}           A Promise that resolves when the transaction has\n   *                         completed or errored\n   */\n  _dbTransaction(modifier) {\n    if (!this._db) {\n      return Promise.resolve();\n    }\n    return new Promise((resolve, reject) => {\n      const transaction = modifier(\n        this._db\n          .transaction(SNIPPETS_OBJECTSTORE_NAME, \"readwrite\")\n          .objectStore(SNIPPETS_OBJECTSTORE_NAME)\n      );\n      transaction.onsuccess = event => resolve();\n\n      /* istanbul ignore next */\n      transaction.onerror = event => reject(transaction.error);\n    });\n  }\n\n  _openDB() {\n    return new Promise((resolve, reject) => {\n      const openRequest = indexedDB.open(DATABASE_NAME, DATABASE_VERSION);\n\n      /* istanbul ignore next */\n      openRequest.onerror = event => {\n        // Try to delete the old database so that we can start this process over\n        // next time.\n        indexedDB.deleteDatabase(DATABASE_NAME);\n        reject(event);\n      };\n\n      openRequest.onupgradeneeded = event => {\n        const db = event.target.result;\n        if (!db.objectStoreNames.contains(SNIPPETS_OBJECTSTORE_NAME)) {\n          db.createObjectStore(SNIPPETS_OBJECTSTORE_NAME);\n        }\n      };\n\n      openRequest.onsuccess = event => {\n        let db = event.target.result;\n\n        /* istanbul ignore next */\n        db.onerror = err => console.error(err); // eslint-disable-line no-console\n        /* istanbul ignore next */\n        db.onversionchange = versionChangeEvent => versionChangeEvent.target.close();\n\n        resolve(db);\n      };\n    });\n  }\n\n  _restoreFromDb(db) {\n    return new Promise((resolve, reject) => {\n      let cursorRequest;\n      try {\n        cursorRequest = db.transaction(SNIPPETS_OBJECTSTORE_NAME)\n          .objectStore(SNIPPETS_OBJECTSTORE_NAME).openCursor();\n      } catch (err) {\n        // istanbul ignore next\n        reject(err);\n        // istanbul ignore next\n        return;\n      }\n\n      /* istanbul ignore next */\n      cursorRequest.onerror = event => reject(event);\n\n      cursorRequest.onsuccess = event => {\n        let cursor = event.target.result;\n        // Populate the cache from the persistent storage.\n        if (cursor) {\n          this.set(cursor.key, cursor.value);\n          cursor.continue();\n        } else {\n          // We are done.\n          resolve();\n        }\n      };\n    });\n  }\n}\n\n/**\n * SnippetsProvider - Initializes a SnippetsMap and loads snippets from a\n *                    remote location, or else default snippets if the remote\n *                    snippets cannot be retrieved.\n */\nexport class SnippetsProvider {\n  constructor(dispatch) {\n    // Initialize the Snippets Map and attaches it to a global so that\n    // the snippet payload can interact with it.\n    global.gSnippetsMap = new SnippetsMap(dispatch);\n    this._onAction = this._onAction.bind(this);\n  }\n\n  get snippetsMap() {\n    return global.gSnippetsMap;\n  }\n\n  async _refreshSnippets() {\n    // Check if the cached version of of the snippets in snippetsMap. If it's too\n    // old, blow away the entire snippetsMap.\n    const cachedVersion = this.snippetsMap.get(\"snippets-cached-version\");\n\n    if (cachedVersion !== this.appData.version) {\n      this.snippetsMap.clear();\n    }\n\n    // Has enough time passed for us to require an update?\n    const lastUpdate = this.snippetsMap.get(\"snippets-last-update\");\n    const needsUpdate = !(lastUpdate >= 0) || Date.now() - lastUpdate > SNIPPETS_UPDATE_INTERVAL_MS;\n\n    if (needsUpdate && this.appData.snippetsURL) {\n      this.snippetsMap.set(\"snippets-last-update\", Date.now());\n      try {\n        const response = await fetch(this.appData.snippetsURL);\n        if (response.status === 200) {\n          const payload = await response.text();\n\n          this.snippetsMap.set(\"snippets\", payload);\n          this.snippetsMap.set(\"snippets-cached-version\", this.appData.version);\n        }\n      } catch (e) {\n        console.error(e); // eslint-disable-line no-console\n      }\n    }\n  }\n\n  _noSnippetFallback() {\n    // TODO\n  }\n\n  _forceOnboardingVisibility(shouldBeVisible) {\n    const onboardingEl = document.getElementById(\"onboarding-notification-bar\");\n\n    if (onboardingEl) {\n      onboardingEl.style.display = shouldBeVisible ? \"\" : \"none\";\n    }\n  }\n\n  _showRemoteSnippets() {\n    const snippetsEl = document.getElementById(this.elementId);\n    const payload = this.snippetsMap.get(\"snippets\");\n\n    if (!snippetsEl) {\n      throw new Error(`No element was found with id '${this.elementId}'.`);\n    }\n\n    // This could happen if fetching failed\n    if (!payload) {\n      throw new Error(\"No remote snippets were found in gSnippetsMap.\");\n    }\n\n    if (typeof payload !== \"string\") {\n      throw new Error(\"Snippet payload was incorrectly formatted\");\n    }\n\n    // Note that injecting snippets can throw if they're invalid XML.\n    // eslint-disable-next-line no-unsanitized/property\n    snippetsEl.innerHTML = payload;\n\n    // Scripts injected by innerHTML are inactive, so we have to relocate them\n    // through DOM manipulation to activate their contents.\n    for (const scriptEl of snippetsEl.getElementsByTagName(\"script\")) {\n      const relocatedScript = document.createElement(\"script\");\n      relocatedScript.text = scriptEl.text;\n      scriptEl.parentNode.replaceChild(relocatedScript, scriptEl);\n    }\n  }\n\n  _onAction(msg) {\n    if (msg.data.type === at.SNIPPET_BLOCKED) {\n      this.snippetsMap.set(\"blockList\", msg.data.data);\n      document.getElementById(\"snippets-container\").style.display = \"none\";\n    }\n  }\n\n  /**\n   * init - Fetch the snippet payload and show snippets\n   *\n   * @param  {obj} options\n   * @param  {str} options.appData.snippetsURL  The URL from which we fetch snippets\n   * @param  {int} options.appData.version  The current snippets version\n   * @param  {str} options.elementId  The id of the element in which to inject snippets\n   * @param  {bool} options.connect  Should gSnippetsMap connect to indexedDB?\n   */\n  async init(options) {\n    Object.assign(this, {\n      appData: {},\n      elementId: \"snippets\",\n      connect: true\n    }, options);\n\n    // Add listener so we know when snippets are blocked on other pages\n    if (global.addMessageListener) {\n      global.addMessageListener(\"ActivityStream:MainToContent\", this._onAction);\n    }\n\n    // TODO: Requires enabling indexedDB on newtab\n    // Restore the snippets map from indexedDB\n    if (this.connect) {\n      try {\n        await this.snippetsMap.connect();\n      } catch (e) {\n        console.error(e); // eslint-disable-line no-console\n      }\n    }\n\n    // Cache app data values so they can be accessible from gSnippetsMap\n    for (const key of Object.keys(this.appData)) {\n      this.snippetsMap.set(`appData.${key}`, this.appData[key]);\n    }\n\n    // Refresh snippets, if enough time has passed.\n    await this._refreshSnippets();\n\n    // Try showing remote snippets, falling back to defaults if necessary.\n    try {\n      this._showRemoteSnippets();\n    } catch (e) {\n      this._noSnippetFallback(e);\n    }\n\n    window.dispatchEvent(new Event(SNIPPETS_ENABLED_EVENT));\n\n    this._forceOnboardingVisibility(true);\n    this.initialized = true;\n  }\n\n  uninit() {\n    window.dispatchEvent(new Event(SNIPPETS_DISABLED_EVENT));\n    this._forceOnboardingVisibility(false);\n    if (global.removeMessageListener) {\n      global.removeMessageListener(\"ActivityStream:MainToContent\", this._onAction);\n    }\n    this.initialized = false;\n  }\n}\n\n/**\n * addSnippetsSubscriber - Creates a SnippetsProvider that Initializes\n *                         when the store has received the appropriate\n *                         Snippet data.\n *\n * @param  {obj} store   The redux store\n * @return {obj}         Returns the snippets instance and unsubscribe function\n */\nexport function addSnippetsSubscriber(store) {\n  const snippets = new SnippetsProvider(store.dispatch);\n\n  let initializing = false;\n\n  store.subscribe(async () => {\n    const state = store.getState();\n    // state.Prefs.values[\"feeds.snippets\"]:  Should snippets be shown?\n    // state.Snippets.initialized             Is the snippets data initialized?\n    // snippets.initialized:                  Is SnippetsProvider currently initialised?\n    if (state.Prefs.values[\"feeds.snippets\"] &&\n      !state.Prefs.values.disableSnippets &&\n      state.Snippets.initialized &&\n      !snippets.initialized &&\n      // Don't call init multiple times\n      !initializing\n    ) {\n      initializing = true;\n      await snippets.init({appData: state.Snippets});\n      initializing = false;\n    } else if (\n      (state.Prefs.values[\"feeds.snippets\"] === false ||\n        state.Prefs.values.disableSnippets === true) &&\n      snippets.initialized\n    ) {\n      snippets.uninit();\n    }\n  });\n\n  // These values are returned for testing purposes\n  return snippets;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./system-addon/content-src/lib/snippets.js","import {actionCreators as ac, actionTypes} from \"common/Actions.jsm\";\nimport {connect} from \"react-redux\";\nimport {FormattedMessage} from \"react-intl\";\nimport React from \"react\";\n\n/**\n * ConfirmDialog component.\n * One primary action button, one cancel button.\n *\n * Content displayed is controlled by `data` prop the component receives.\n * Example:\n * data: {\n *   // Any sort of data needed to be passed around by actions.\n *   payload: site.url,\n *   // Primary button AlsoToMain action.\n *   action: \"DELETE_HISTORY_URL\",\n *   // Primary button USerEvent action.\n *   userEvent: \"DELETE\",\n *   // Array of locale ids to display.\n *   message_body: [\"confirm_history_delete_p1\", \"confirm_history_delete_notice_p2\"],\n *   // Text for primary button.\n *   confirm_button_string_id: \"menu_action_delete\"\n * },\n */\nexport class _ConfirmDialog extends React.PureComponent {\n  constructor(props) {\n    super(props);\n    this._handleCancelBtn = this._handleCancelBtn.bind(this);\n    this._handleConfirmBtn = this._handleConfirmBtn.bind(this);\n  }\n\n  _handleCancelBtn() {\n    this.props.dispatch({type: actionTypes.DIALOG_CANCEL});\n    this.props.dispatch(ac.UserEvent({event: actionTypes.DIALOG_CANCEL}));\n  }\n\n  _handleConfirmBtn() {\n    this.props.data.onConfirm.forEach(this.props.dispatch);\n  }\n\n  _renderModalMessage() {\n    const message_body = this.props.data.body_string_id;\n\n    if (!message_body) {\n      return null;\n    }\n\n    return (<span>\n      {message_body.map(msg => <p key={msg}><FormattedMessage id={msg} /></p>)}\n    </span>);\n  }\n\n  render() {\n    if (!this.props.visible) {\n      return null;\n    }\n\n    return (<div className=\"confirmation-dialog\">\n      <div className=\"modal-overlay\" onClick={this._handleCancelBtn} />\n      <div className=\"modal\">\n        <section className=\"modal-message\">\n          {this.props.data.icon && <span className={`icon icon-spacer icon-${this.props.data.icon}`} />}\n          {this._renderModalMessage()}\n        </section>\n        <section className=\"actions\">\n          <button onClick={this._handleCancelBtn}>\n            <FormattedMessage id={this.props.data.cancel_button_string_id} />\n          </button>\n          <button className=\"done\" onClick={this._handleConfirmBtn}>\n            <FormattedMessage id={this.props.data.confirm_button_string_id} />\n          </button>\n        </section>\n      </div>\n    </div>);\n  }\n}\n\nexport const ConfirmDialog = connect(state => state.Dialog)(_ConfirmDialog);\n\n\n\n// WEBPACK FOOTER //\n// ./system-addon/content-src/components/ConfirmDialog/ConfirmDialog.jsx","import {actionCreators as ac, actionTypes as at} from \"common/Actions.jsm\";\nimport {connect} from \"react-redux\";\nimport {FormattedMessage} from \"react-intl\";\nimport React from \"react\";\n\n/**\n * Manual migration component used to start the profile import wizard.\n * Message is presented temporarily and will go away if:\n * 1.  User clicks \"No Thanks\"\n * 2.  User completed the data import\n * 3.  After 3 active days\n * 4.  User clicks \"Cancel\" on the import wizard (currently not implemented).\n */\nexport class _ManualMigration extends React.PureComponent {\n  constructor(props) {\n    super(props);\n    this.onLaunchTour = this.onLaunchTour.bind(this);\n    this.onCancelTour = this.onCancelTour.bind(this);\n  }\n\n  onLaunchTour() {\n    this.props.dispatch(ac.AlsoToMain({type: at.MIGRATION_START}));\n    this.props.dispatch(ac.UserEvent({event: at.MIGRATION_START}));\n  }\n\n  onCancelTour() {\n    this.props.dispatch(ac.AlsoToMain({type: at.MIGRATION_CANCEL}));\n    this.props.dispatch(ac.UserEvent({event: at.MIGRATION_CANCEL}));\n  }\n\n  render() {\n    return (<div className=\"manual-migration-container\">\n        <p>\n          <span className=\"icon icon-import\" />\n          <FormattedMessage id=\"manual_migration_explanation2\" />\n        </p>\n        <div className=\"manual-migration-actions actions\">\n          <button className=\"dismiss\" onClick={this.onCancelTour}>\n            <FormattedMessage id=\"manual_migration_cancel_button\" />\n          </button>\n          <button onClick={this.onLaunchTour}>\n            <FormattedMessage id=\"manual_migration_import_button\" />\n          </button>\n        </div>\n    </div>);\n  }\n}\n\nexport const ManualMigration = connect()(_ManualMigration);\n\n\n\n// WEBPACK FOOTER //\n// ./system-addon/content-src/components/ManualMigration/ManualMigration.jsx","import {actionCreators as ac, actionTypes as at} from \"common/Actions.jsm\";\nimport {FormattedMessage, injectIntl} from \"react-intl\";\nimport {connect} from \"react-redux\";\nimport React from \"react\";\n\nconst getFormattedMessage = message =>\n  (typeof message === \"string\" ? <span>{message}</span> : <FormattedMessage {...message} />);\n\nexport const PreferencesInput = props => (\n  <section>\n    <input type=\"checkbox\" id={props.prefName} name={props.prefName} checked={props.value} disabled={props.disabled} onChange={props.onChange} className={props.className} />\n    <label htmlFor={props.prefName} className={props.labelClassName}>\n      {getFormattedMessage(props.titleString)}\n    </label>\n    {props.descString && <p className=\"prefs-input-description\">\n      {getFormattedMessage(props.descString)}\n    </p>}\n    {React.Children.map(props.children,\n      child => <div className={`options${child.props.disabled ? \" disabled\" : \"\"}`}>{child}</div>)}\n  </section>\n);\n\nexport class _PreferencesPane extends React.PureComponent {\n  constructor(props) {\n    super(props);\n    this.handleClickOutside = this.handleClickOutside.bind(this);\n    this.handlePrefChange = this.handlePrefChange.bind(this);\n    this.handleSectionChange = this.handleSectionChange.bind(this);\n    this.togglePane = this.togglePane.bind(this);\n    this.onWrapperMount = this.onWrapperMount.bind(this);\n  }\n\n  componentDidUpdate(prevProps, prevState) {\n    if (prevProps.PreferencesPane.visible !== this.props.PreferencesPane.visible) {\n      // While the sidebar is open, listen for all document clicks.\n      if (this.isSidebarOpen()) {\n        document.addEventListener(\"click\", this.handleClickOutside);\n      } else {\n        document.removeEventListener(\"click\", this.handleClickOutside);\n      }\n    }\n  }\n\n  isSidebarOpen() {\n    return this.props.PreferencesPane.visible;\n  }\n\n  handleClickOutside(event) {\n    // if we are showing the sidebar and there is a click outside, close it.\n    if (this.isSidebarOpen() && !this.wrapper.contains(event.target)) {\n      this.togglePane();\n    }\n  }\n\n  handlePrefChange({target: {name, checked}}) {\n    let value = checked;\n    if (name === \"topSitesRows\") {\n      value = checked ? 2 : 1;\n    }\n    this.props.dispatch(ac.SetPref(name, value));\n  }\n\n  handleSectionChange({target}) {\n    const id = target.name;\n    const type = target.checked ? at.SECTION_ENABLE : at.SECTION_DISABLE;\n    this.props.dispatch(ac.AlsoToMain({type, data: id}));\n  }\n\n  togglePane() {\n    if (this.isSidebarOpen()) {\n      this.props.dispatch({type: at.SETTINGS_CLOSE});\n      this.props.dispatch(ac.UserEvent({event: \"CLOSE_NEWTAB_PREFS\"}));\n    } else {\n      this.props.dispatch({type: at.SETTINGS_OPEN});\n      this.props.dispatch(ac.UserEvent({event: \"OPEN_NEWTAB_PREFS\"}));\n    }\n  }\n\n  onWrapperMount(wrapper) {\n    this.wrapper = wrapper;\n  }\n\n  render() {\n    const {props} = this;\n    const prefs = props.Prefs.values;\n    const sections = props.Sections;\n    const isVisible = this.isSidebarOpen();\n    return (\n      <div className=\"prefs-pane-wrapper\" ref={this.onWrapperMount}>\n        <div className=\"prefs-pane-button\">\n          <button\n            className={`prefs-button icon ${isVisible ? \"icon-dismiss\" : \"icon-settings\"}`}\n            title={props.intl.formatMessage({id: isVisible ? \"settings_pane_done_button\" : \"settings_pane_button_label\"})}\n            onClick={this.togglePane} />\n        </div>\n        <div className=\"prefs-pane\">\n          <div className={`sidebar ${isVisible ? \"\" : \"hidden\"}`}>\n            <div className=\"prefs-modal-inner-wrapper\">\n              <h1><FormattedMessage id=\"settings_pane_header\" /></h1>\n              <p><FormattedMessage id=\"settings_pane_body2\" /></p>\n\n              <PreferencesInput\n                className=\"showSearch\"\n                prefName=\"showSearch\"\n                value={prefs.showSearch}\n                onChange={this.handlePrefChange}\n                titleString={{id: \"settings_pane_search_header\"}}\n                descString={{id: \"settings_pane_search_body\"}} />\n\n              <hr />\n\n              <PreferencesInput\n                className=\"showTopSites\"\n                prefName=\"showTopSites\"\n                value={prefs.showTopSites}\n                onChange={this.handlePrefChange}\n                titleString={{id: \"settings_pane_topsites_header\"}}\n                descString={{id: \"settings_pane_topsites_body\"}}>\n\n                <PreferencesInput\n                  className=\"showMoreTopSites\"\n                  prefName=\"topSitesRows\"\n                  disabled={!prefs.showTopSites}\n                  value={prefs.topSitesRows === 2}\n                  onChange={this.handlePrefChange}\n                  titleString={{id: \"settings_pane_topsites_options_showmore\"}}\n                  labelClassName=\"icon icon-topsites\" />\n              </PreferencesInput>\n\n              {sections\n                .filter(section => !section.shouldHidePref)\n                .map(({id, title, enabled, pref}) =>\n                  (<PreferencesInput\n                    key={id}\n                    className=\"showSection\"\n                    prefName={(pref && pref.feed) || id}\n                    value={enabled}\n                    onChange={(pref && pref.feed) ? this.handlePrefChange : this.handleSectionChange}\n                    titleString={(pref && pref.titleString) || title}\n                    descString={pref && pref.descString}>\n\n                    {pref && pref.nestedPrefs && pref.nestedPrefs.map(nestedPref =>\n                      (<PreferencesInput\n                        key={nestedPref.name}\n                        prefName={nestedPref.name}\n                        disabled={!enabled}\n                        value={prefs[nestedPref.name]}\n                        onChange={this.handlePrefChange}\n                        titleString={nestedPref.titleString}\n                        labelClassName={`icon ${nestedPref.icon}`} />)\n                    )}\n                   </PreferencesInput>)\n                )}\n              {!prefs.disableSnippets && <hr />}\n\n              {!prefs.disableSnippets && <PreferencesInput className=\"showSnippets\" prefName=\"feeds.snippets\"\n                value={prefs[\"feeds.snippets\"]} onChange={this.handlePrefChange}\n                titleString={{id: \"settings_pane_snippets_header\"}}\n                descString={{id: \"settings_pane_snippets_body\"}} />}\n\n            </div>\n            <section className=\"actions\">\n              <button className=\"done\" onClick={this.togglePane}>\n                <FormattedMessage id=\"settings_pane_done_button\" />\n              </button>\n            </section>\n          </div>\n        </div>\n      </div>);\n  }\n}\n\nexport const PreferencesPane = connect(state => ({\n  Prefs: state.Prefs,\n  PreferencesPane: state.PreferencesPane,\n  Sections: state.Sections\n}))(injectIntl(_PreferencesPane));\n\n\n\n// WEBPACK FOOTER //\n// ./system-addon/content-src/components/PreferencesPane/PreferencesPane.jsx","class _PrerenderData {\n  constructor(options) {\n    this.initialPrefs = options.initialPrefs;\n    this.initialSections = options.initialSections;\n    this._setValidation(options.validation);\n  }\n\n  get validation() {\n    return this._validation;\n  }\n\n  set validation(value) {\n    this._setValidation(value);\n  }\n\n  get invalidatingPrefs() {\n    return this._invalidatingPrefs;\n  }\n\n    // This is needed so we can use it in the constructor\n  _setValidation(value = []) {\n    this._validation = value;\n    this._invalidatingPrefs = value.reduce((result, next) => {\n      if (typeof next === \"string\") {\n        result.push(next);\n        return result;\n      } else if (next && next.oneOf) {\n        return result.concat(next.oneOf);\n      }\n      throw new Error(\"Your validation configuration is not properly configured\");\n    }, []);\n  }\n\n  arePrefsValid(getPref) {\n    for (const prefs of this.validation) {\n      // {oneOf: [\"foo\", \"bar\"]}\n      if (prefs && prefs.oneOf && !prefs.oneOf.some(name => getPref(name) === this.initialPrefs[name])) {\n        return false;\n\n      // \"foo\"\n      } else if (getPref(prefs) !== this.initialPrefs[prefs]) {\n        return false;\n      }\n    }\n    return true;\n  }\n}\n\nthis.PrerenderData = new _PrerenderData({\n  initialPrefs: {\n    \"migrationExpired\": true,\n    \"showTopSites\": true,\n    \"showSearch\": true,\n    \"topSitesRows\": 1,\n    \"collapseTopSites\": false,\n    \"section.highlights.collapsed\": false,\n    \"section.topstories.collapsed\": false,\n    \"feeds.section.topstories\": true,\n    \"feeds.section.highlights\": true\n  },\n  // Prefs listed as invalidating will prevent the prerendered version\n  // of AS from being used if their value is something other than what is listed\n  // here. This is required because some preferences cause the page layout to be\n  // too different for the prerendered version to be used. Unfortunately, this\n  // will result in users who have modified some of their preferences not being\n  // able to get the benefits of prerendering.\n  validation: [\n    \"showTopSites\",\n    \"showSearch\",\n    \"topSitesRows\",\n    \"collapseTopSites\",\n    \"section.highlights.collapsed\",\n    \"section.topstories.collapsed\",\n    // This means if either of these are set to their default values,\n    // prerendering can be used.\n    {oneOf: [\"feeds.section.topstories\", \"feeds.section.highlights\"]}\n  ],\n  initialSections: [\n    {\n      enabled: true,\n      icon: \"pocket\",\n      id: \"topstories\",\n      order: 1,\n      title: {id: \"header_recommended_by\", values: {provider: \"Pocket\"}}\n    },\n    {\n      enabled: true,\n      id: \"highlights\",\n      icon: \"highlights\",\n      order: 2,\n      title: {id: \"header_highlights\"}\n    }\n  ]\n});\n\nthis._PrerenderData = _PrerenderData;\nthis.EXPORTED_SYMBOLS = [\"PrerenderData\", \"_PrerenderData\"];\n\n\n\n// WEBPACK FOOTER //\n// ./system-addon/common/PrerenderData.jsm","/* globals ContentSearchUIController */\n\"use strict\";\n\nimport {FormattedMessage, injectIntl} from \"react-intl\";\nimport {actionCreators as ac} from \"common/Actions.jsm\";\nimport {connect} from \"react-redux\";\nimport {IS_NEWTAB} from \"content-src/lib/constants\";\nimport React from \"react\";\n\nexport class _Search extends React.PureComponent {\n  constructor(props) {\n    super(props);\n    this.onClick = this.onClick.bind(this);\n    this.onInputMount = this.onInputMount.bind(this);\n  }\n\n  handleEvent(event) {\n    // Also track search events with our own telemetry\n    if (event.detail.type === \"Search\") {\n      this.props.dispatch(ac.UserEvent({event: \"SEARCH\"}));\n    }\n  }\n\n  onClick(event) {\n    window.gContentSearchController.search(event);\n  }\n\n  componentWillUnmount() {\n    delete window.gContentSearchController;\n  }\n\n  onInputMount(input) {\n    if (input) {\n      // The \"healthReportKey\" and needs to be \"newtab\" or \"abouthome\" so that\n      // BrowserUsageTelemetry.jsm knows to handle events with this name, and\n      // can add the appropriate telemetry probes for search. Without the correct\n      // name, certain tests like browser_UsageTelemetry_content.js will fail\n      // (See github ticket #2348 for more details)\n      const healthReportKey = IS_NEWTAB ? \"newtab\" : \"abouthome\";\n\n      // The \"searchSource\" needs to be \"newtab\" or \"homepage\" and is sent with\n      // the search data and acts as context for the search request (See\n      // nsISearchEngine.getSubmission). It is necessary so that search engine\n      // plugins can correctly atribute referrals. (See github ticket #3321 for\n      // more details)\n      const searchSource = IS_NEWTAB ? \"newtab\" : \"homepage\";\n\n      // gContentSearchController needs to exist as a global so that tests for\n      // the existing about:home can find it; and so it allows these tests to pass.\n      // In the future, when activity stream is default about:home, this can be renamed\n      window.gContentSearchController = new ContentSearchUIController(input, input.parentNode,\n        healthReportKey, searchSource);\n      addEventListener(\"ContentSearchClient\", this);\n    } else {\n      window.gContentSearchController = null;\n      removeEventListener(\"ContentSearchClient\", this);\n    }\n  }\n\n  /*\n   * Do not change the ID on the input field, as legacy newtab code\n   * specifically looks for the id 'newtab-search-text' on input fields\n   * in order to execute searches in various tests\n   */\n  render() {\n    return (<div className=\"search-wrapper\">\n      <label htmlFor=\"newtab-search-text\" className=\"search-label\">\n        <span className=\"sr-only\"><FormattedMessage id=\"search_web_placeholder\" /></span>\n      </label>\n      <input\n        id=\"newtab-search-text\"\n        maxLength=\"256\"\n        placeholder={this.props.intl.formatMessage({id: \"search_web_placeholder\"})}\n        ref={this.onInputMount}\n        title={this.props.intl.formatMessage({id: \"search_web_placeholder\"})}\n        type=\"search\" />\n      <button\n        id=\"searchSubmit\"\n        className=\"search-button\"\n        onClick={this.onClick}\n        title={this.props.intl.formatMessage({id: \"search_button\"})}>\n        <span className=\"sr-only\"><FormattedMessage id=\"search_button\" /></span>\n      </button>\n    </div>);\n  }\n}\n\nexport const Search = connect()(injectIntl(_Search));\n\n\n\n// WEBPACK FOOTER //\n// ./system-addon/content-src/components/Search/Search.jsx","import {actionCreators as ac, actionTypes as at} from \"common/Actions.jsm\";\nimport {addLocaleData, IntlProvider} from \"react-intl\";\nimport {ConfirmDialog} from \"content-src/components/ConfirmDialog/ConfirmDialog\";\nimport {connect} from \"react-redux\";\nimport {ErrorBoundary} from \"content-src/components/ErrorBoundary/ErrorBoundary\";\nimport {ManualMigration} from \"content-src/components/ManualMigration/ManualMigration\";\nimport {PreferencesPane} from \"content-src/components/PreferencesPane/PreferencesPane\";\nimport {PrerenderData} from \"common/PrerenderData.jsm\";\nimport React from \"react\";\nimport {Search} from \"content-src/components/Search/Search\";\nimport {Sections} from \"content-src/components/Sections/Sections\";\nimport {TopSites} from \"content-src/components/TopSites/TopSites\";\n\n// Add the locale data for pluralization and relative-time formatting for now,\n// this just uses english locale data. We can make this more sophisticated if\n// more features are needed.\nfunction addLocaleDataForReactIntl(locale) {\n  addLocaleData([{locale, parentLocale: \"en\"}]);\n}\n\nexport class _Base extends React.PureComponent {\n  componentWillMount() {\n    const {App, locale} = this.props;\n    this.sendNewTabRehydrated(App);\n    addLocaleDataForReactIntl(locale);\n  }\n\n  componentDidMount() {\n    // Request state AFTER the first render to ensure we don't cause the\n    // prerendered DOM to be unmounted. Otherwise, NEW_TAB_STATE_REQUEST is\n    // dispatched right after the store is ready.\n    if (this.props.isPrerendered) {\n      this.props.dispatch(ac.AlsoToMain({type: at.NEW_TAB_STATE_REQUEST}));\n      this.props.dispatch(ac.AlsoToMain({type: at.PAGE_PRERENDERED}));\n    }\n  }\n\n  componentWillUpdate({App}) {\n    this.sendNewTabRehydrated(App);\n  }\n\n  // The NEW_TAB_REHYDRATED event is used to inform feeds that their\n  // data has been consumed e.g. for counting the number of tabs that\n  // have rendered that data.\n  sendNewTabRehydrated(App) {\n    if (App && App.initialized && !this.renderNotified) {\n      this.props.dispatch(ac.AlsoToMain({type: at.NEW_TAB_REHYDRATED, data: {}}));\n      this.renderNotified = true;\n    }\n  }\n\n  render() {\n    const {props} = this;\n    const {App, locale, strings} = props;\n    const {initialized} = App;\n\n    if (!props.isPrerendered && !initialized) {\n      return null;\n    }\n\n    return (<IntlProvider locale={locale} messages={strings}>\n        <ErrorBoundary className=\"base-content-fallback\">\n          <BaseContent {...this.props} />\n        </ErrorBoundary>\n      </IntlProvider>);\n  }\n}\n\nexport class BaseContent extends React.PureComponent {\n  render() {\n    const {props} = this;\n    const {App} = props;\n    const {initialized} = App;\n    const prefs = props.Prefs.values;\n\n    const shouldBeFixedToTop = PrerenderData.arePrefsValid(name => prefs[name]);\n\n    const outerClassName = `outer-wrapper${shouldBeFixedToTop ? \" fixed-to-top\" : \"\"} ${prefs.enableWideLayout ? \"wide-layout-enabled\" : \"wide-layout-disabled\"}`;\n\n    return (\n        <div className={outerClassName}>\n          <main>\n            {prefs.showSearch &&\n              <ErrorBoundary>\n                <Search />\n              </ErrorBoundary>}\n            <div className={`body-wrapper${(initialized ? \" on\" : \"\")}`}>\n              {!prefs.migrationExpired && <ManualMigration />}\n              {prefs.showTopSites && <TopSites />}\n              <Sections />\n            </div>\n            <ConfirmDialog />\n          </main>\n          {initialized &&\n            <div className=\"prefs-pane\">\n              <ErrorBoundary className=\"sidebar\"> <PreferencesPane /> </ErrorBoundary>\n            </div>\n          }\n        </div>);\n  }\n}\n\nexport const Base = connect(state => ({App: state.App, Prefs: state.Prefs}))(_Base);\n\n\n\n// WEBPACK FOOTER //\n// ./system-addon/content-src/components/Base/Base.jsx","export const IS_NEWTAB = global.document && global.document.documentURI === \"about:newtab\";\n\n\n\n// WEBPACK FOOTER //\n// ./system-addon/content-src/lib/constants.js","import {Card, PlaceholderCard} from \"content-src/components/Card/Card\";\nimport {FormattedMessage, injectIntl} from \"react-intl\";\nimport {actionCreators as ac} from \"common/Actions.jsm\";\nimport {CollapsibleSection} from \"content-src/components/CollapsibleSection/CollapsibleSection\";\nimport {ComponentPerfTimer} from \"content-src/components/ComponentPerfTimer/ComponentPerfTimer\";\nimport {connect} from \"react-redux\";\nimport React from \"react\";\nimport {Topics} from \"content-src/components/Topics/Topics\";\n\nconst VISIBLE = \"visible\";\nconst VISIBILITY_CHANGE_EVENT = \"visibilitychange\";\nconst CARDS_PER_ROW = 3;\n\nfunction getFormattedMessage(message) {\n  return typeof message === \"string\" ? <span>{message}</span> : <FormattedMessage {...message} />;\n}\n\nexport class Section extends React.PureComponent {\n  _dispatchImpressionStats() {\n    const {props} = this;\n    const maxCards = 3 * props.maxRows;\n    const cards = props.rows.slice(0, maxCards);\n\n    if (this.needsImpressionStats(cards)) {\n      props.dispatch(ac.ImpressionStats({\n        source: props.eventSource,\n        tiles: cards.map(link => ({id: link.guid}))\n      }));\n      this.impressionCardGuids = cards.map(link => link.guid);\n    }\n  }\n\n  // This sends an event when a user sees a set of new content. If content\n  // changes while the page is hidden (i.e. preloaded or on a hidden tab),\n  // only send the event if the page becomes visible again.\n  sendImpressionStatsOrAddListener() {\n    const {props} = this;\n\n    if (!props.shouldSendImpressionStats || !props.dispatch) {\n      return;\n    }\n\n    if (props.document.visibilityState === VISIBLE) {\n      this._dispatchImpressionStats();\n    } else {\n      // We should only ever send the latest impression stats ping, so remove any\n      // older listeners.\n      if (this._onVisibilityChange) {\n        props.document.removeEventListener(VISIBILITY_CHANGE_EVENT, this._onVisibilityChange);\n      }\n\n      // When the page becoems visible, send the impression stats ping if the section isn't collapsed.\n      this._onVisibilityChange = () => {\n        if (props.document.visibilityState === VISIBLE) {\n          const {id, Prefs} = this.props;\n          const isCollapsed = Prefs.values[`section.${id}.collapsed`];\n          if (!isCollapsed) {\n            this._dispatchImpressionStats();\n          }\n          props.document.removeEventListener(VISIBILITY_CHANGE_EVENT, this._onVisibilityChange);\n        }\n      };\n      props.document.addEventListener(VISIBILITY_CHANGE_EVENT, this._onVisibilityChange);\n    }\n  }\n\n  componentDidMount() {\n    const {id, rows, Prefs} = this.props;\n    const isCollapsed = Prefs.values[`section.${id}.collapsed`];\n    if (rows.length && !isCollapsed) {\n      this.sendImpressionStatsOrAddListener();\n    }\n  }\n\n  componentDidUpdate(prevProps) {\n    const {props} = this;\n    const {id, Prefs} = props;\n    const isCollapsedPref = `section.${id}.collapsed`;\n    const isCollapsed = Prefs.values[isCollapsedPref];\n    const wasCollapsed = prevProps.Prefs.values[isCollapsedPref];\n    if (\n      // Don't send impression stats for the empty state\n      props.rows.length &&\n      (\n        // We only want to send impression stats if the content of the cards has changed\n        // and the section is not collapsed...\n        (props.rows !== prevProps.rows && !isCollapsed) ||\n        // or if we are expanding a section that was collapsed.\n        (wasCollapsed && !isCollapsed)\n      )\n    ) {\n      this.sendImpressionStatsOrAddListener();\n    }\n  }\n\n  needsImpressionStats(cards) {\n    if (!this.impressionCardGuids || (this.impressionCardGuids.length !== cards.length)) {\n      return true;\n    }\n\n    for (let i = 0; i < cards.length; i++) {\n      if (cards[i].guid !== this.impressionCardGuids[i]) {\n        return true;\n      }\n    }\n\n    return false;\n  }\n\n  numberOfPlaceholders(items) {\n    if (items === 0) {\n      return CARDS_PER_ROW;\n    }\n    const remainder = items % CARDS_PER_ROW;\n    if (remainder === 0) {\n      return 0;\n    }\n    return CARDS_PER_ROW - remainder;\n  }\n\n  render() {\n    const {\n      id, eventSource, title, icon, rows,\n      infoOption, emptyState, dispatch, maxRows,\n      contextMenuOptions, initialized, disclaimer\n    } = this.props;\n    const maxCards = CARDS_PER_ROW * maxRows;\n\n    // Show topics only for top stories and if it's not initialized yet (so\n    // content doesn't shift when it is loaded) or has loaded with topics\n    const shouldShowTopics = (id === \"topstories\" &&\n      (!this.props.topics || this.props.topics.length > 0));\n\n    const realRows = rows.slice(0, maxCards);\n    const placeholders = this.numberOfPlaceholders(realRows.length);\n\n    // The empty state should only be shown after we have initialized and there is no content.\n    // Otherwise, we should show placeholders.\n    const shouldShowEmptyState = initialized && !rows.length;\n\n    // <Section> <-- React component\n    // <section> <-- HTML5 element\n    return (<ComponentPerfTimer {...this.props}>\n      <CollapsibleSection className=\"section\" icon={icon} title={getFormattedMessage(title)}\n        infoOption={infoOption}\n        id={id}\n        eventSource={eventSource}\n        disclaimer={disclaimer}\n        prefName={`section.${id}.collapsed`}\n        Prefs={this.props.Prefs}\n        dispatch={this.props.dispatch}>\n\n        {!shouldShowEmptyState && (<ul className=\"section-list\" style={{padding: 0}}>\n          {realRows.map((link, index) => link &&\n            <Card key={index} index={index} dispatch={dispatch} link={link} contextMenuOptions={contextMenuOptions}\n              eventSource={eventSource} shouldSendImpressionStats={this.props.shouldSendImpressionStats} isWebExtension={this.props.isWebExtension} />)}\n          {placeholders > 0 && [...new Array(placeholders)].map((_, i) => <PlaceholderCard key={i} />)}\n        </ul>)}\n        {shouldShowEmptyState &&\n          <div className=\"section-empty-state\">\n            <div className=\"empty-state\">\n              {emptyState.icon && emptyState.icon.startsWith(\"moz-extension://\") ?\n                <img className=\"empty-state-icon icon\" style={{\"background-image\": `url('${emptyState.icon}')`}} /> :\n                <img className={`empty-state-icon icon icon-${emptyState.icon}`} />}\n              <p className=\"empty-state-message\">\n                {getFormattedMessage(emptyState.message)}\n              </p>\n            </div>\n          </div>}\n        {shouldShowTopics && <Topics topics={this.props.topics} read_more_endpoint={this.props.read_more_endpoint} />}\n      </CollapsibleSection>\n    </ComponentPerfTimer>);\n  }\n}\n\nSection.defaultProps = {\n  document: global.document,\n  rows: [],\n  emptyState: {},\n  title: \"\"\n};\n\nexport const SectionIntl = injectIntl(Section);\n\nexport class _Sections extends React.PureComponent {\n  render() {\n    const sections = this.props.Sections;\n    return (\n      <div className=\"sections-list\">\n        {sections\n          .filter(section => section.enabled)\n          .map(section => <SectionIntl key={section.id} {...section} Prefs={this.props.Prefs} dispatch={this.props.dispatch} />)}\n      </div>\n    );\n  }\n}\n\nexport const Sections = connect(state => ({Sections: state.Sections, Prefs: state.Prefs}))(_Sections);\n\n\n\n// WEBPACK FOOTER //\n// ./system-addon/content-src/components/Sections/Sections.jsx","export const cardContextTypes = {\n  history: {\n    intlID: \"type_label_visited\",\n    icon: \"historyItem\"\n  },\n  bookmark: {\n    intlID: \"type_label_bookmarked\",\n    icon: \"bookmark-added\"\n  },\n  trending: {\n    intlID: \"type_label_recommended\",\n    icon: \"trending\"\n  },\n  now: {\n    intlID: \"type_label_now\",\n    icon: \"now\"\n  }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./system-addon/content-src/components/Card/types.js","import {actionCreators as ac, actionTypes as at} from \"common/Actions.jsm\";\nimport {cardContextTypes} from \"./types\";\nimport {FormattedMessage} from \"react-intl\";\nimport {LinkMenu} from \"content-src/components/LinkMenu/LinkMenu\";\nimport React from \"react\";\n\n// Keep track of pending image loads to only request once\nconst gImageLoading = new Map();\n\n/**\n * Card component.\n * Cards are found within a Section component and contain information about a link such\n * as preview image, page title, page description, and some context about if the page\n * was visited, bookmarked, trending etc...\n * Each Section can make an unordered list of Cards which will create one instane of\n * this class. Each card will then get a context menu which reflects the actions that\n * can be done on this Card.\n */\nexport class Card extends React.PureComponent {\n  constructor(props) {\n    super(props);\n    this.state = {\n      activeCard: null,\n      imageLoaded: false,\n      showContextMenu: false\n    };\n    this.onMenuButtonClick = this.onMenuButtonClick.bind(this);\n    this.onMenuUpdate = this.onMenuUpdate.bind(this);\n    this.onLinkClick = this.onLinkClick.bind(this);\n  }\n\n  /**\n   * Helper to conditionally load an image and update state when it loads.\n   */\n  async maybeLoadImage() {\n    // No need to load if it's already loaded or no image\n    const {image} = this.props.link;\n    if (!this.state.imageLoaded && image) {\n      // Initialize a promise to share a load across multiple card updates\n      if (!gImageLoading.has(image)) {\n        const loaderPromise = new Promise((resolve, reject) => {\n          const loader = new Image();\n          loader.addEventListener(\"load\", resolve);\n          loader.addEventListener(\"error\", reject);\n          loader.src = image;\n        });\n\n        // Save and remove the promise only while it's pending\n        gImageLoading.set(image, loaderPromise);\n        loaderPromise.catch(ex => ex).then(() => gImageLoading.delete(image)).catch();\n      }\n\n      // Wait for the image whether just started loading or reused promise\n      await gImageLoading.get(image);\n\n      // Only update state if we're still waiting to load the original image\n      if (this.props.link.image === image && !this.state.imageLoaded) {\n        this.setState({imageLoaded: true});\n      }\n    }\n  }\n\n  onMenuButtonClick(event) {\n    event.preventDefault();\n    this.setState({\n      activeCard: this.props.index,\n      showContextMenu: true\n    });\n  }\n\n  onLinkClick(event) {\n    event.preventDefault();\n    const {altKey, button, ctrlKey, metaKey, shiftKey} = event;\n    this.props.dispatch(ac.AlsoToMain({\n      type: at.OPEN_LINK,\n      data: Object.assign(this.props.link, {event: {altKey, button, ctrlKey, metaKey, shiftKey}})\n    }));\n\n    if (this.props.isWebExtension) {\n      this.props.dispatch(ac.WebExtEvent(at.WEBEXT_CLICK, {\n        source: this.props.eventSource,\n        url: this.props.link.url,\n        action_position: this.props.index\n      }));\n    } else {\n      this.props.dispatch(ac.UserEvent({\n        event: \"CLICK\",\n        source: this.props.eventSource,\n        action_position: this.props.index\n      }));\n\n      if (this.props.shouldSendImpressionStats) {\n        this.props.dispatch(ac.ImpressionStats({\n          source: this.props.eventSource,\n          click: 0,\n          tiles: [{id: this.props.link.guid, pos: this.props.index}]\n        }));\n      }\n    }\n  }\n\n  onMenuUpdate(showContextMenu) {\n    this.setState({showContextMenu});\n  }\n\n  componentDidMount() {\n    this.maybeLoadImage();\n  }\n\n  componentDidUpdate() {\n    this.maybeLoadImage();\n  }\n\n  componentWillReceiveProps(nextProps) {\n    // Clear the image state if changing images\n    if (nextProps.link.image !== this.props.link.image) {\n      this.setState({imageLoaded: false});\n    }\n  }\n\n  render() {\n    const {index, link, dispatch, contextMenuOptions, eventSource, shouldSendImpressionStats} = this.props;\n    const {props} = this;\n    const isContextMenuOpen = this.state.showContextMenu && this.state.activeCard === index;\n    // Display \"now\" as \"trending\" until we have new strings #3402\n    const {icon, intlID} = cardContextTypes[link.type === \"now\" ? \"trending\" : link.type] || {};\n    const hasImage = link.image || link.hasImage;\n    const imageStyle = {backgroundImage: link.image ? `url(${link.image})` : \"none\"};\n\n    return (<li className={`card-outer${isContextMenuOpen ? \" active\" : \"\"}${props.placeholder ? \" placeholder\" : \"\"}`}>\n      <a href={link.url} onClick={!props.placeholder ? this.onLinkClick : undefined}>\n        <div className=\"card\">\n          {hasImage && <div className=\"card-preview-image-outer\">\n            <div className={`card-preview-image${this.state.imageLoaded ? \" loaded\" : \"\"}`} style={imageStyle} />\n          </div>}\n          <div className={`card-details${hasImage ? \"\" : \" no-image\"}`}>\n            {link.hostname && <div className=\"card-host-name\">{link.hostname}</div>}\n            <div className={[\n              \"card-text\",\n              icon ? \"\" : \"no-context\",\n              link.description ? \"\" : \"no-description\",\n              link.hostname ? \"\" : \"no-host-name\",\n              hasImage ? \"\" : \"no-image\"\n            ].join(\" \")}>\n              <h4 className=\"card-title\" dir=\"auto\">{link.title}</h4>\n              <p className=\"card-description\" dir=\"auto\">{link.description}</p>\n            </div>\n            <div className=\"card-context\">\n              {icon && !link.context && <span className={`card-context-icon icon icon-${icon}`} />}\n              {link.icon && link.context && <span className=\"card-context-icon icon\" style={{backgroundImage: `url('${link.icon}')`}} />}\n              {intlID && !link.context && <div className=\"card-context-label\"><FormattedMessage id={intlID} defaultMessage=\"Visited\" /></div>}\n              {link.context && <div className=\"card-context-label\">{link.context}</div>}\n            </div>\n          </div>\n        </div>\n      </a>\n      {!props.placeholder && <button className=\"context-menu-button icon\"\n        onClick={this.onMenuButtonClick}>\n        <span className=\"sr-only\">{`Open context menu for ${link.title}`}</span>\n      </button>}\n      {!props.placeholder && <LinkMenu\n        dispatch={dispatch}\n        index={index}\n        source={eventSource}\n        onUpdate={this.onMenuUpdate}\n        options={link.contextMenuOptions || contextMenuOptions}\n        site={link}\n        visible={isContextMenuOpen}\n        shouldSendImpressionStats={shouldSendImpressionStats} />}\n   </li>);\n  }\n}\nCard.defaultProps = {link: {}};\n\nexport const PlaceholderCard = () => <Card placeholder={true} />;\n\n\n\n// WEBPACK FOOTER //\n// ./system-addon/content-src/components/Card/Card.jsx","import {FormattedMessage} from \"react-intl\";\nimport React from \"react\";\n\nexport class Topic extends React.PureComponent {\n  render() {\n    const {url, name} = this.props;\n    return (<li><a key={name} className=\"topic-link\" href={url}>{name}</a></li>);\n  }\n}\n\nexport class Topics extends React.PureComponent {\n  render() {\n    const {topics, read_more_endpoint} = this.props;\n    return (\n      <div className=\"topic\">\n        <span><FormattedMessage id=\"pocket_read_more\" /></span>\n        <ul>{topics && topics.map(t => <Topic key={t.name} url={t.url} name={t.name} />)}</ul>\n\n        {read_more_endpoint && <a className=\"topic-read-more\" href={read_more_endpoint}>\n          <FormattedMessage id=\"pocket_read_even_more\" />\n        </a>}\n      </div>\n    );\n  }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./system-addon/content-src/components/Topics/Topics.jsx","import {actionCreators as ac, actionTypes as at} from \"common/Actions.jsm\";\nimport {FormattedMessage, injectIntl} from \"react-intl\";\nimport {MIN_CORNER_FAVICON_SIZE, MIN_RICH_FAVICON_SIZE, TOP_SITES_SOURCE} from \"./TopSitesConstants\";\nimport {CollapsibleSection} from \"content-src/components/CollapsibleSection/CollapsibleSection\";\nimport {ComponentPerfTimer} from \"content-src/components/ComponentPerfTimer/ComponentPerfTimer\";\nimport {connect} from \"react-redux\";\nimport React from \"react\";\nimport {TOP_SITES_MAX_SITES_PER_ROW} from \"common/Reducers.jsm\";\nimport {TopSiteForm} from \"./TopSiteForm\";\nimport {TopSiteList} from \"./TopSite\";\n\n/**\n * Iterates through TopSites and counts types of images.\n * @param acc Accumulator for reducer.\n * @param topsite Entry in TopSites.\n */\nfunction countTopSitesIconsTypes(topSites) {\n  const countTopSitesTypes = (acc, link) => {\n    if (link.tippyTopIcon || link.faviconRef === \"tippytop\") {\n      acc.tippytop++;\n    } else if (link.faviconSize >= MIN_RICH_FAVICON_SIZE) {\n      acc.rich_icon++;\n    } else if (link.screenshot && link.faviconSize >= MIN_CORNER_FAVICON_SIZE) {\n      acc.screenshot_with_icon++;\n    } else if (link.screenshot) {\n      acc.screenshot++;\n    } else {\n      acc.no_image++;\n    }\n\n    return acc;\n  };\n\n  return topSites.reduce(countTopSitesTypes, {\n    \"screenshot_with_icon\": 0,\n    \"screenshot\": 0,\n    \"tippytop\": 0,\n    \"rich_icon\": 0,\n    \"no_image\": 0\n  });\n}\n\nexport class _TopSites extends React.PureComponent {\n  constructor(props) {\n    super(props);\n    this.onAddButtonClick = this.onAddButtonClick.bind(this);\n    this.onFormClose = this.onFormClose.bind(this);\n  }\n\n  /**\n   * Dispatch session statistics about the quality of TopSites icons and pinned count.\n   */\n  _dispatchTopSitesStats() {\n    const topSites = this._getVisibleTopSites();\n    const topSitesIconsStats = countTopSitesIconsTypes(topSites);\n    const topSitesPinned = topSites.filter(site => !!site.isPinned).length;\n    // Dispatch telemetry event with the count of TopSites images types.\n    this.props.dispatch(ac.AlsoToMain({\n      type: at.SAVE_SESSION_PERF_DATA,\n      data: {topsites_icon_stats: topSitesIconsStats, topsites_pinned: topSitesPinned}\n    }));\n  }\n\n  /**\n   * Return the TopSites that are visible based on prefs and window width.\n   */\n  _getVisibleTopSites() {\n    // We hide 2 sites per row when not in the wide layout.\n    let sitesPerRow = TOP_SITES_MAX_SITES_PER_ROW;\n    // $break-point-widest = 1072px (from _variables.scss)\n    if (!global.matchMedia(`(min-width: 1072px)`).matches) {\n      sitesPerRow -= 2;\n    }\n    return this.props.TopSites.rows.slice(0, this.props.TopSitesRows * sitesPerRow);\n  }\n\n  componentDidUpdate() {\n    this._dispatchTopSitesStats();\n  }\n\n  componentDidMount() {\n    this._dispatchTopSitesStats();\n  }\n\n  onAddButtonClick() {\n    this.props.dispatch(ac.UserEvent({\n      source: TOP_SITES_SOURCE,\n      event: \"TOP_SITES_ADD_FORM_OPEN\"\n    }));\n    // Negative index will prepend the TopSite at the beginning of the list\n    this.props.dispatch({type: at.TOP_SITES_EDIT, data: {index: -1}});\n  }\n\n  onFormClose() {\n    this.props.dispatch(ac.UserEvent({\n      source: TOP_SITES_SOURCE,\n      event: \"TOP_SITES_EDIT_CLOSE\"\n    }));\n    this.props.dispatch({type: at.TOP_SITES_CANCEL_EDIT});\n  }\n\n  render() {\n    const {props} = this;\n    const infoOption = {\n      header: {id: \"settings_pane_topsites_header\"},\n      body: {id: \"settings_pane_topsites_body\"}\n    };\n    const {editForm} = props.TopSites;\n\n    return (<ComponentPerfTimer id=\"topsites\" initialized={props.TopSites.initialized} dispatch={props.dispatch}>\n      <CollapsibleSection className=\"top-sites\" icon=\"topsites\" title={<FormattedMessage id=\"header_top_sites\" />} infoOption={infoOption} prefName=\"collapseTopSites\" Prefs={props.Prefs} dispatch={props.dispatch}>\n        <TopSiteList TopSites={props.TopSites} TopSitesRows={props.TopSitesRows} dispatch={props.dispatch} intl={props.intl} />\n        <div className=\"edit-topsites-wrapper\">\n          <div className=\"add-topsites-button\">\n            <button\n              className=\"add\"\n              title={this.props.intl.formatMessage({id: \"edit_topsites_add_button_tooltip\"})}\n              onClick={this.onAddButtonClick}>\n              <FormattedMessage id=\"edit_topsites_add_button\" />\n            </button>\n          </div>\n          {editForm &&\n            <div className=\"edit-topsites\">\n              <div className=\"modal-overlay\" onClick={this.onFormClose} />\n              <div className=\"modal\">\n                <TopSiteForm\n                  site={props.TopSites.rows[editForm.index]}\n                  index={editForm.index}\n                  onClose={this.onFormClose}\n                  dispatch={this.props.dispatch}\n                  intl={this.props.intl} />\n              </div>\n            </div>\n          }\n        </div>\n      </CollapsibleSection>\n    </ComponentPerfTimer>);\n  }\n}\n\nexport const TopSites = connect(state => ({\n  TopSites: state.TopSites,\n  Prefs: state.Prefs,\n  TopSitesRows: state.Prefs.values.topSitesRows\n}))(injectIntl(_TopSites));\n\n\n\n// WEBPACK FOOTER //\n// ./system-addon/content-src/components/TopSites/TopSites.jsx","import {actionCreators as ac, actionTypes as at} from \"common/Actions.jsm\";\nimport {FormattedMessage} from \"react-intl\";\nimport React from \"react\";\nimport {TOP_SITES_SOURCE} from \"./TopSitesConstants\";\n\nexport class TopSiteForm extends React.PureComponent {\n  constructor(props) {\n    super(props);\n    const {site} = props;\n    this.state = {\n      label: site ? (site.label || site.hostname) : \"\",\n      url: site ? site.url : \"\",\n      validationError: false\n    };\n    this.onLabelChange = this.onLabelChange.bind(this);\n    this.onUrlChange = this.onUrlChange.bind(this);\n    this.onCancelButtonClick = this.onCancelButtonClick.bind(this);\n    this.onDoneButtonClick = this.onDoneButtonClick.bind(this);\n    this.onUrlInputMount = this.onUrlInputMount.bind(this);\n  }\n\n  onLabelChange(event) {\n    this.resetValidation();\n    this.setState({\"label\": event.target.value});\n  }\n\n  onUrlChange(event) {\n    this.resetValidation();\n    this.setState({\"url\": event.target.value});\n  }\n\n  onCancelButtonClick(ev) {\n    ev.preventDefault();\n    this.props.onClose();\n  }\n\n  onDoneButtonClick(ev) {\n    ev.preventDefault();\n\n    if (this.validateForm()) {\n      const site = {url: this.cleanUrl()};\n      const {index} = this.props;\n      if (this.state.label !== \"\") {\n        site.label = this.state.label;\n      }\n\n      this.props.dispatch(ac.AlsoToMain({\n        type: at.TOP_SITES_PIN,\n        data: {site, index}\n      }));\n      this.props.dispatch(ac.UserEvent({\n        source: TOP_SITES_SOURCE,\n        event: \"TOP_SITES_EDIT\",\n        action_position: index\n      }));\n\n      this.props.onClose();\n    }\n  }\n\n  cleanUrl() {\n    let {url} = this.state;\n    // If we are missing a protocol, prepend http://\n    if (!url.startsWith(\"http:\") && !url.startsWith(\"https:\")) {\n      url = `http://${url}`;\n    }\n    return url;\n  }\n\n  resetValidation() {\n    if (this.state.validationError) {\n      this.setState({validationError: false});\n    }\n  }\n\n  validateUrl() {\n    try {\n      return !!new URL(this.cleanUrl());\n    } catch (e) {\n      return false;\n    }\n  }\n\n  validateForm() {\n    this.resetValidation();\n    // Only the URL is required and must be valid.\n    if (!this.state.url || !this.validateUrl()) {\n      this.setState({validationError: true});\n      this.inputUrl.focus();\n      return false;\n    }\n    return true;\n  }\n\n  onUrlInputMount(input) {\n    this.inputUrl = input;\n  }\n\n  render() {\n    // For UI purposes, editing without an existing link is \"add\"\n    const showAsAdd = !this.props.site;\n\n    return (\n      <form className=\"topsite-form\">\n        <section className=\"edit-topsites-inner-wrapper\">\n          <div className=\"form-wrapper\">\n            <h3 className=\"section-title\">\n              <FormattedMessage id={showAsAdd ? \"topsites_form_add_header\" : \"topsites_form_edit_header\"} />\n            </h3>\n            <div className=\"field title\">\n              <input\n                type=\"text\"\n                value={this.state.label}\n                onChange={this.onLabelChange}\n                placeholder={this.props.intl.formatMessage({id: \"topsites_form_title_placeholder\"})} />\n            </div>\n            <div className={`field url${this.state.validationError ? \" invalid\" : \"\"}`}>\n              <input\n                type=\"text\"\n                ref={this.onUrlInputMount}\n                value={this.state.url}\n                onChange={this.onUrlChange}\n                placeholder={this.props.intl.formatMessage({id: \"topsites_form_url_placeholder\"})} />\n              {this.state.validationError &&\n                <aside className=\"error-tooltip\">\n                  <FormattedMessage id=\"topsites_form_url_validation\" />\n                </aside>\n              }\n            </div>\n          </div>\n        </section>\n        <section className=\"actions\">\n          <button className=\"cancel\" type=\"button\" onClick={this.onCancelButtonClick}>\n            <FormattedMessage id=\"topsites_form_cancel_button\" />\n          </button>\n          <button className=\"done\" type=\"submit\" onClick={this.onDoneButtonClick}>\n            <FormattedMessage id={showAsAdd ? \"topsites_form_add_button\" : \"topsites_form_save_button\"} />\n          </button>\n        </section>\n      </form>\n    );\n  }\n}\n\nTopSiteForm.defaultProps = {\n  TopSite: null,\n  index: -1\n};\n\n\n\n// WEBPACK FOOTER //\n// ./system-addon/content-src/components/TopSites/TopSiteForm.jsx","import {actionCreators as ac, actionTypes as at} from \"common/Actions.jsm\";\nimport {FormattedMessage, injectIntl} from \"react-intl\";\nimport {\n  MIN_CORNER_FAVICON_SIZE,\n  MIN_RICH_FAVICON_SIZE,\n  TOP_SITES_CONTEXT_MENU_OPTIONS,\n  TOP_SITES_SOURCE\n} from \"./TopSitesConstants\";\nimport {LinkMenu} from \"content-src/components/LinkMenu/LinkMenu\";\nimport React from \"react\";\nimport {TOP_SITES_MAX_SITES_PER_ROW} from \"common/Reducers.jsm\";\n\nexport class TopSiteLink extends React.PureComponent {\n  constructor(props) {\n    super(props);\n    this.onDragEvent = this.onDragEvent.bind(this);\n  }\n\n  /*\n   * Helper to determine whether the drop zone should allow a drop. We only allow\n   * dropping top sites for now.\n   */\n  _allowDrop(e) {\n    return e.dataTransfer.types.includes(\"text/topsite-index\");\n  }\n\n  onDragEvent(event) {\n    switch (event.type) {\n      case \"click\":\n        // Stop any link clicks if we started any dragging\n        if (this.dragged) {\n          event.preventDefault();\n        }\n        break;\n      case \"dragstart\":\n        this.dragged = true;\n        event.dataTransfer.effectAllowed = \"move\";\n        event.dataTransfer.setData(\"text/topsite-index\", this.props.index);\n        event.target.blur();\n        this.props.onDragEvent(event, this.props.index, this.props.link, this.props.title);\n        break;\n      case \"dragend\":\n        this.props.onDragEvent(event);\n        break;\n      case \"dragenter\":\n      case \"dragover\":\n      case \"drop\":\n        if (this._allowDrop(event)) {\n          event.preventDefault();\n          this.props.onDragEvent(event, this.props.index);\n        }\n        break;\n      case \"mousedown\":\n        // Reset at the first mouse event of a potential drag\n        this.dragged = false;\n        break;\n    }\n  }\n\n  render() {\n    const {children, className, isDraggable, link, onClick, title} = this.props;\n    const topSiteOuterClassName = `top-site-outer${className ? ` ${className}` : \"\"}${link.isDragged ? \" dragged\" : \"\"}`;\n    const {tippyTopIcon, faviconSize} = link;\n    const [letterFallback] = title;\n    let imageClassName;\n    let imageStyle;\n    let showSmallFavicon = false;\n    let smallFaviconStyle;\n    let smallFaviconFallback;\n    if (tippyTopIcon || faviconSize >= MIN_RICH_FAVICON_SIZE) {\n      // styles and class names for top sites with rich icons\n      imageClassName = \"top-site-icon rich-icon\";\n      imageStyle = {\n        backgroundColor: link.backgroundColor,\n        backgroundImage: `url(${tippyTopIcon || link.favicon})`\n      };\n    } else {\n      // styles and class names for top sites with screenshot + small icon in top left corner\n      imageClassName = `screenshot${link.screenshot ? \" active\" : \"\"}`;\n      imageStyle = {backgroundImage: link.screenshot ? `url(${link.screenshot})` : \"none\"};\n\n      // only show a favicon in top left if it's greater than 16x16\n      if (faviconSize >= MIN_CORNER_FAVICON_SIZE) {\n        showSmallFavicon = true;\n        smallFaviconStyle = {backgroundImage:  `url(${link.favicon})`};\n      } else if (link.screenshot) {\n        // Don't show a small favicon if there is no screenshot, because that\n        // would result in two fallback icons\n        showSmallFavicon = true;\n        smallFaviconFallback = true;\n      }\n    }\n    let draggableProps = {};\n    if (isDraggable) {\n      draggableProps = {\n        onClick: this.onDragEvent,\n        onDragEnd: this.onDragEvent,\n        onDragStart: this.onDragEvent,\n        onMouseDown: this.onDragEvent\n      };\n    }\n    return (<li className={topSiteOuterClassName} onDrop={this.onDragEvent} onDragOver={this.onDragEvent} onDragEnter={this.onDragEvent} onDragLeave={this.onDragEvent} {...draggableProps}>\n      <div className=\"top-site-inner\">\n         <a href={link.url} onClick={onClick}>\n            <div className=\"tile\" aria-hidden={true} data-fallback={letterFallback}>\n              <div className={imageClassName} style={imageStyle} />\n              {showSmallFavicon && <div\n                className=\"top-site-icon default-icon\"\n                data-fallback={smallFaviconFallback && letterFallback}\n                style={smallFaviconStyle} />}\n           </div>\n           <div className={`title ${link.isPinned ? \"pinned\" : \"\"}`}>\n             {link.isPinned && <div className=\"icon icon-pin-small\" />}\n              <span dir=\"auto\">{title}</span>\n           </div>\n         </a>\n         {children}\n      </div>\n    </li>);\n  }\n}\nTopSiteLink.defaultProps = {\n  title: \"\",\n  link: {},\n  isDraggable: true\n};\n\nexport class TopSite extends React.PureComponent {\n  constructor(props) {\n    super(props);\n    this.state = {showContextMenu: false};\n    this.onLinkClick = this.onLinkClick.bind(this);\n    this.onMenuButtonClick = this.onMenuButtonClick.bind(this);\n    this.onMenuUpdate = this.onMenuUpdate.bind(this);\n  }\n\n  userEvent(event) {\n    this.props.dispatch(ac.UserEvent({\n      event,\n      source: TOP_SITES_SOURCE,\n      action_position: this.props.index\n    }));\n  }\n\n  onLinkClick(ev) {\n    this.userEvent(\"CLICK\");\n  }\n\n  onMenuButtonClick(event) {\n    event.preventDefault();\n    this.props.onActivate(this.props.index);\n    this.setState({showContextMenu: true});\n  }\n\n  onMenuUpdate(showContextMenu) {\n    this.setState({showContextMenu});\n  }\n\n  render() {\n    const {props} = this;\n    const {link} = props;\n    const isContextMenuOpen = this.state.showContextMenu && props.activeIndex === props.index;\n    const title = link.label || link.hostname;\n    return (<TopSiteLink {...props} onClick={this.onLinkClick} onDragEvent={this.props.onDragEvent} className={`${props.className || \"\"}${isContextMenuOpen ? \" active\" : \"\"}`} title={title}>\n        <div>\n          <button className=\"context-menu-button icon\" onClick={this.onMenuButtonClick}>\n            <span className=\"sr-only\">\n              <FormattedMessage id=\"context_menu_button_sr\" values={{title}} />\n            </span>\n          </button>\n          <LinkMenu\n            dispatch={props.dispatch}\n            index={props.index}\n            onUpdate={this.onMenuUpdate}\n            options={TOP_SITES_CONTEXT_MENU_OPTIONS}\n            site={link}\n            source={TOP_SITES_SOURCE}\n            visible={isContextMenuOpen} />\n        </div>\n    </TopSiteLink>);\n  }\n}\nTopSite.defaultProps = {\n  link: {},\n  onActivate() {}\n};\n\nexport class TopSitePlaceholder extends React.PureComponent {\n  constructor(props) {\n    super(props);\n    this.onEditButtonClick = this.onEditButtonClick.bind(this);\n  }\n\n  onEditButtonClick() {\n    this.props.dispatch(\n      {type: at.TOP_SITES_EDIT, data: {index: this.props.index}});\n  }\n\n  render() {\n    return (<TopSiteLink {...this.props} className={`placeholder ${this.props.className || \"\"}`} isDraggable={false}>\n      <button className=\"context-menu-button edit-button icon\"\n       title={this.props.intl.formatMessage({id: \"edit_topsites_edit_button\"})}\n       onClick={this.onEditButtonClick} />\n    </TopSiteLink>);\n  }\n}\n\nexport class _TopSiteList extends React.PureComponent {\n  static get DEFAULT_STATE() {\n    return {\n      activeIndex: null,\n      draggedIndex: null,\n      draggedSite: null,\n      draggedTitle: null,\n      topSitesPreview: null\n    };\n  }\n\n  constructor(props) {\n    super(props);\n    this.state = _TopSiteList.DEFAULT_STATE;\n    this.onDragEvent = this.onDragEvent.bind(this);\n    this.onActivate = this.onActivate.bind(this);\n  }\n\n  componentWillReceiveProps(nextProps) {\n    if (this.state.draggedSite) {\n      const prevTopSites = this.props.TopSites && this.props.TopSites.rows;\n      const newTopSites = nextProps.TopSites && nextProps.TopSites.rows;\n      if (prevTopSites && prevTopSites[this.state.draggedIndex] &&\n        prevTopSites[this.state.draggedIndex].url === this.state.draggedSite.url &&\n        (!newTopSites[this.state.draggedIndex] || newTopSites[this.state.draggedIndex].url !== this.state.draggedSite.url)) {\n        // We got the new order from the redux store via props. We can clear state now.\n        this.setState(_TopSiteList.DEFAULT_STATE);\n      }\n    }\n  }\n\n  userEvent(event, index) {\n    this.props.dispatch(ac.UserEvent({\n      event,\n      source: TOP_SITES_SOURCE,\n      action_position: index\n    }));\n  }\n\n  onDragEvent(event, index, link, title) {\n    switch (event.type) {\n      case \"dragstart\":\n        this.dropped = false;\n        this.setState({\n          draggedIndex: index,\n          draggedSite: link,\n          draggedTitle: title,\n          activeIndex: null\n        });\n        this.userEvent(\"DRAG\", index);\n        break;\n      case \"dragend\":\n        if (!this.dropped) {\n          // If there was no drop event, reset the state to the default.\n          this.setState(_TopSiteList.DEFAULT_STATE);\n        }\n        break;\n      case \"dragenter\":\n        if (index === this.state.draggedIndex) {\n          this.setState({topSitesPreview: null});\n        } else {\n          this.setState({topSitesPreview: this._makeTopSitesPreview(index)});\n        }\n        break;\n      case \"drop\":\n        if (index !== this.state.draggedIndex) {\n          this.dropped = true;\n          this.props.dispatch(ac.AlsoToMain({\n            type: at.TOP_SITES_INSERT,\n            data: {site: {url: this.state.draggedSite.url, label: this.state.draggedTitle}, index, draggedFromIndex: this.state.draggedIndex}\n          }));\n          this.userEvent(\"DROP\", index);\n        }\n        break;\n    }\n  }\n\n  _getTopSites() {\n    // Make a copy of the sites to truncate or extend to desired length\n    let topSites = this.props.TopSites.rows.slice();\n    topSites.length = this.props.TopSitesRows * TOP_SITES_MAX_SITES_PER_ROW;\n    return topSites;\n  }\n\n  /**\n   * Make a preview of the topsites that will be the result of dropping the currently\n   * dragged site at the specified index.\n   */\n  _makeTopSitesPreview(index) {\n    const topSites = this._getTopSites();\n    topSites[this.state.draggedIndex] = null;\n    const pinnedOnly = topSites.map(site => ((site && site.isPinned) ? site : null));\n    const unpinned = topSites.filter(site => site && !site.isPinned);\n    const siteToInsert = Object.assign({}, this.state.draggedSite, {isPinned: true, isDragged: true});\n    if (!pinnedOnly[index]) {\n      pinnedOnly[index] = siteToInsert;\n    } else {\n      // Find the hole to shift the pinned site(s) towards. We shift towards the\n      // hole left by the site being dragged.\n      let holeIndex = index;\n      const indexStep = index > this.state.draggedIndex ? -1 : 1;\n      while (pinnedOnly[holeIndex]) {\n        holeIndex += indexStep;\n      }\n\n      // Shift towards the hole.\n      const shiftingStep = index > this.state.draggedIndex ? 1 : -1;\n      while (holeIndex !== index) {\n        const nextIndex = holeIndex + shiftingStep;\n        pinnedOnly[holeIndex] = pinnedOnly[nextIndex];\n        holeIndex = nextIndex;\n      }\n      pinnedOnly[index] = siteToInsert;\n    }\n\n    // Fill in the remaining holes with unpinned sites.\n    const preview = pinnedOnly;\n    for (let i = 0; i < preview.length; i++) {\n      if (!preview[i]) {\n        preview[i] = unpinned.shift() || null;\n      }\n    }\n\n    return preview;\n  }\n\n  onActivate(index) {\n    this.setState({activeIndex: index});\n  }\n\n  render() {\n    const {props} = this;\n    const topSites = this.state.topSitesPreview || this._getTopSites();\n    const topSitesUI = [];\n    const commonProps = {\n      onDragEvent: this.onDragEvent,\n      dispatch: props.dispatch,\n      intl: props.intl\n    };\n    // We assign a key to each placeholder slot. We need it to be independent\n    // of the slot index (i below) so that the keys used stay the same during\n    // drag and drop reordering and the underlying DOM nodes are reused.\n    // This mostly (only?) affects linux so be sure to test on linux before changing.\n    let holeIndex = 0;\n\n    // On narrow viewports, we only show 6 sites per row. We'll mark the rest as\n    // .hide-for-narrow to hide in CSS via @media query.\n    const maxNarrowVisibleIndex = props.TopSitesRows * 6;\n\n    for (let i = 0, l = topSites.length; i < l; i++) {\n      const link = topSites[i];\n      const slotProps = {\n        key: link ? link.url : holeIndex++,\n        index: i\n      };\n      if (i >= maxNarrowVisibleIndex) {\n        slotProps.className = \"hide-for-narrow\";\n      }\n      topSitesUI.push(!link ? (\n        <TopSitePlaceholder\n          {...slotProps}\n          {...commonProps} />\n      ) : (\n        <TopSite\n          link={link}\n          activeIndex={this.state.activeIndex}\n          onActivate={this.onActivate}\n          {...slotProps}\n          {...commonProps} />\n      ));\n    }\n    return (<ul className={`top-sites-list${this.state.draggedSite ? \" dnd-active\" : \"\"}`}>\n      {topSitesUI}\n    </ul>);\n  }\n}\n\nexport const TopSiteList = injectIntl(_TopSiteList);\n\n\n\n// WEBPACK FOOTER //\n// ./system-addon/content-src/components/TopSites/TopSite.jsx","import {actionCreators as ac, actionTypes as at} from \"common/Actions.jsm\";\nimport {perfService as perfSvc} from \"common/PerfService.jsm\";\n\nconst VISIBLE = \"visible\";\nconst VISIBILITY_CHANGE_EVENT = \"visibilitychange\";\n\nexport class DetectUserSessionStart {\n  constructor(store, options = {}) {\n    this._store = store;\n    // Overrides for testing\n    this.document = options.document || global.document;\n    this._perfService = options.perfService || perfSvc;\n    this._onVisibilityChange = this._onVisibilityChange.bind(this);\n  }\n\n  /**\n   * sendEventOrAddListener - Notify immediately if the page is already visible,\n   *                    or else set up a listener for when visibility changes.\n   *                    This is needed for accurate session tracking for telemetry,\n   *                    because tabs are pre-loaded.\n   */\n  sendEventOrAddListener() {\n    if (this.document.visibilityState === VISIBLE) {\n      // If the document is already visible, to the user, send a notification\n      // immediately that a session has started.\n      this._sendEvent();\n    } else {\n      // If the document is not visible, listen for when it does become visible.\n      this.document.addEventListener(VISIBILITY_CHANGE_EVENT, this._onVisibilityChange);\n    }\n  }\n\n  /**\n   * _sendEvent - Sends a message to the main process to indicate the current\n   *              tab is now visible to the user, includes the\n   *              visibility_event_rcvd_ts time in ms from the UNIX epoch.\n   */\n  _sendEvent() {\n    this._perfService.mark(\"visibility_event_rcvd_ts\");\n\n    try {\n      let visibility_event_rcvd_ts = this._perfService\n        .getMostRecentAbsMarkStartByName(\"visibility_event_rcvd_ts\");\n\n      this._store.dispatch(ac.AlsoToMain({\n        type: at.SAVE_SESSION_PERF_DATA,\n        data: {visibility_event_rcvd_ts}\n      }));\n    } catch (ex) {\n      // If this failed, it's likely because the `privacy.resistFingerprinting`\n      // pref is true.  We should at least not blow up.\n    }\n  }\n\n  /**\n   * _onVisibilityChange - If the visibility has changed to visible, sends a notification\n   *                      and removes the event listener. This should only be called once per tab.\n   */\n  _onVisibilityChange() {\n    if (this.document.visibilityState === VISIBLE) {\n      this._sendEvent();\n      this.document.removeEventListener(VISIBILITY_CHANGE_EVENT, this._onVisibilityChange);\n    }\n  }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./system-addon/content-src/lib/detect-user-session-start.js","/* eslint-env mozilla/frame-script */\n\nimport {actionCreators as ac, actionTypes as at, actionUtils as au} from \"common/Actions.jsm\";\nimport {applyMiddleware, combineReducers, createStore} from \"redux\";\n\nexport const MERGE_STORE_ACTION = \"NEW_TAB_INITIAL_STATE\";\nexport const OUTGOING_MESSAGE_NAME = \"ActivityStream:ContentToMain\";\nexport const INCOMING_MESSAGE_NAME = \"ActivityStream:MainToContent\";\nexport const EARLY_QUEUED_ACTIONS = [at.SAVE_SESSION_PERF_DATA, at.PAGE_PRERENDERED];\n\n/**\n * A higher-order function which returns a reducer that, on MERGE_STORE action,\n * will return the action.data object merged into the previous state.\n *\n * For all other actions, it merely calls mainReducer.\n *\n * Because we want this to merge the entire state object, it's written as a\n * higher order function which takes the main reducer (itself often a call to\n * combineReducers) as a parameter.\n *\n * @param  {function} mainReducer reducer to call if action != MERGE_STORE_ACTION\n * @return {function}             a reducer that, on MERGE_STORE_ACTION action,\n *                                will return the action.data object merged\n *                                into the previous state, and the result\n *                                of calling mainReducer otherwise.\n */\nfunction mergeStateReducer(mainReducer) {\n  return (prevState, action) => {\n    if (action.type === MERGE_STORE_ACTION) {\n      return Object.assign({}, prevState, action.data);\n    }\n\n    return mainReducer(prevState, action);\n  };\n}\n\n/**\n * messageMiddleware - Middleware that looks for SentToMain type actions, and sends them if necessary\n */\nconst messageMiddleware = store => next => action => {\n  const skipLocal = action.meta && action.meta.skipLocal;\n  if (au.isSendToMain(action)) {\n    sendAsyncMessage(OUTGOING_MESSAGE_NAME, action);\n  }\n  if (!skipLocal) {\n    next(action);\n  }\n};\n\nexport const rehydrationMiddleware = store => next => action => {\n  if (store._didRehydrate) {\n    return next(action);\n  }\n\n  const isMergeStoreAction = action.type === MERGE_STORE_ACTION;\n  const isRehydrationRequest = action.type === at.NEW_TAB_STATE_REQUEST;\n\n  if (isRehydrationRequest) {\n    store._didRequestInitialState = true;\n    return next(action);\n  }\n\n  if (isMergeStoreAction) {\n    store._didRehydrate = true;\n    return next(action);\n  }\n\n  // If init happened after our request was made, we need to re-request\n  if (store._didRequestInitialState && action.type === at.INIT) {\n    return next(ac.AlsoToMain({type: at.NEW_TAB_STATE_REQUEST}));\n  }\n\n  if (au.isBroadcastToContent(action) || au.isSendToOneContent(action) || au.isSendToPreloaded(action)) {\n    // Note that actions received before didRehydrate will not be dispatched\n    // because this could negatively affect preloading and the the state\n    // will be replaced by rehydration anyway.\n    return null;\n  }\n\n  return next(action);\n};\n\n/**\n * This middleware queues up all the EARLY_QUEUED_ACTIONS until it receives\n * the first action from main. This is useful for those actions for main which\n * require higher reliability, i.e. the action will not be lost in the case\n * that it gets sent before the main is ready to receive it. Conversely, any\n * actions allowed early are accepted to be ignorable or re-sendable.\n */\nexport const queueEarlyMessageMiddleware = store => next => action => {\n  if (store._receivedFromMain) {\n    next(action);\n  } else if (au.isFromMain(action)) {\n    next(action);\n    store._receivedFromMain = true;\n    // Sending out all the early actions as main is ready now\n    if (store._earlyActionQueue) {\n      store._earlyActionQueue.forEach(next);\n      store._earlyActionQueue = [];\n    }\n  } else if (EARLY_QUEUED_ACTIONS.includes(action.type)) {\n    store._earlyActionQueue = store._earlyActionQueue || [];\n    store._earlyActionQueue.push(action);\n  } else {\n    // Let any other type of action go through\n    next(action);\n  }\n};\n\n/**\n * initStore - Create a store and listen for incoming actions\n *\n * @param  {object} reducers An object containing Redux reducers\n * @param  {object} intialState (optional) The initial state of the store, if desired\n * @return {object}          A redux store\n */\nexport function initStore(reducers, initialState) {\n  const store = createStore(\n    mergeStateReducer(combineReducers(reducers)),\n    initialState,\n    global.addMessageListener && applyMiddleware(rehydrationMiddleware, queueEarlyMessageMiddleware, messageMiddleware)\n  );\n\n  store._didRehydrate = false;\n  store._didRequestInitialState = false;\n\n  if (global.addMessageListener) {\n    global.addMessageListener(INCOMING_MESSAGE_NAME, msg => {\n      try {\n        store.dispatch(msg.data);\n      } catch (ex) {\n        console.error(\"Content msg:\", msg, \"Dispatch error: \", ex); // eslint-disable-line no-console\n        dump(`Content msg: ${JSON.stringify(msg)}\\nDispatch error: ${ex}\\n${ex.stack}`);\n      }\n    });\n  }\n\n  return store;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./system-addon/content-src/lib/init-store.js","module.exports = Redux;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external \"Redux\"\n// module id = 24\n// module chunks = 0","module.exports = ReactDOM;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external \"ReactDOM\"\n// module id = 25\n// module chunks = 0"],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"sources":["webpack:///webpack/bootstrap 4ac93a716f058e96bc91","webpack:///./system-addon/common/Actions.jsm","webpack:///external \"React\"","webpack:///external \"ReactIntl\"","webpack:///(webpack)/buildin/global.js","webpack:///external \"ReactRedux\"","webpack:///./system-addon/content-src/components/TopSites/TopSitesConstants.js","webpack:///./system-addon/common/Dedupe.jsm","webpack:///./system-addon/common/Reducers.jsm","webpack:///./system-addon/content-src/components/ErrorBoundary/ErrorBoundary.jsx","webpack:///./system-addon/content-src/lib/link-menu-options.js","webpack:///./system-addon/content-src/components/LinkMenu/LinkMenu.jsx","webpack:///./system-addon/content-src/components/ContextMenu/ContextMenu.jsx","webpack:///./system-addon/content-src/components/CollapsibleSection/CollapsibleSection.jsx","webpack:///./system-addon/content-src/components/ComponentPerfTimer/ComponentPerfTimer.jsx","webpack:///./system-addon/common/PerfService.jsm","webpack:///./system-addon/content-src/components/TopSites/TopSite.jsx","webpack:///./system-addon/content-src/activity-stream.jsx","webpack:///./system-addon/content-src/lib/snippets.js","webpack:///./system-addon/content-src/components/ConfirmDialog/ConfirmDialog.jsx","webpack:///./system-addon/content-src/components/ManualMigration/ManualMigration.jsx","webpack:///./system-addon/content-src/components/PreferencesPane/PreferencesPane.jsx","webpack:///./system-addon/common/PrerenderData.jsm","webpack:///./system-addon/content-src/components/Search/Search.jsx","webpack:///./system-addon/content-src/components/Base/Base.jsx","webpack:///./system-addon/content-src/lib/constants.js","webpack:///./system-addon/content-src/components/Sections/Sections.jsx","webpack:///./system-addon/content-src/components/Card/types.js","webpack:///./system-addon/content-src/components/Card/Card.jsx","webpack:///./system-addon/content-src/lib/section-menu-options.js","webpack:///./system-addon/content-src/components/SectionMenu/SectionMenu.jsx","webpack:///./system-addon/content-src/components/Topics/Topics.jsx","webpack:///./system-addon/content-src/components/TopSites/TopSites.jsx","webpack:///./system-addon/content-src/components/TopSites/TopSiteFormInput.jsx","webpack:///./system-addon/content-src/components/TopSites/TopSiteForm.jsx","webpack:///./system-addon/content-src/lib/detect-user-session-start.js","webpack:///./system-addon/content-src/lib/init-store.js","webpack:///external \"Redux\"","webpack:///external \"ReactDOM\""],"names":["globalImportContext","Window","BACKGROUND_PROCESS","UI_CODE","actionTypes","type","_RouteMessage","action","options","meta","Object","assign","from","to","Error","forEach","o","AlsoToMain","fromTarget","skipLocal","CONTENT_MESSAGE_TYPE","MAIN_MESSAGE_TYPE","OnlyToMain","BroadcastToContent","AlsoToOneContent","target","skipMain","toTarget","OnlyToOneContent","AlsoToPreloaded","PRELOAD_MESSAGE_TYPE","UserEvent","data","TELEMETRY_USER_EVENT","UndesiredEvent","importContext","TELEMETRY_UNDESIRED_EVENT","PerfEvent","TELEMETRY_PERFORMANCE_EVENT","ImpressionStats","TELEMETRY_IMPRESSION_STATS","SetPref","name","value","SET_PREF","WebExtEvent","source","isSendToMain","isBroadcastToContent","isSendToOneContent","isSendToPreloaded","isFromMain","getPortIdOfSender","TOP_SITES_SOURCE","TOP_SITES_CONTEXT_MENU_OPTIONS","MIN_RICH_FAVICON_SIZE","MIN_CORNER_FAVICON_SIZE","Dedupe","constructor","createKey","defaultCreateKey","item","group","groups","globalKeys","Set","result","values","valueMap","Map","key","has","set","push","add","map","m","Array","TOP_SITES_DEFAULT_ROWS","TOP_SITES_MAX_SITES_PER_ROW","dedupe","site","url","INITIAL_STATE","App","initialized","version","Snippets","TopSites","rows","editForm","Prefs","Dialog","visible","Sections","PreferencesPane","prevState","at","INIT","insertPinned","links","pinned","pinnedUrls","link","newLinks","filter","includes","isPinned","pinIndex","val","index","length","splice","hasMatch","newRows","TOP_SITES_UPDATED","TOP_SITES_EDIT","TOP_SITES_CANCEL_EDIT","SCREENSHOT_UPDATED","row","screenshot","PLACES_BOOKMARK_ADDED","bookmarkGuid","bookmarkTitle","dateAdded","bookmarkDateCreated","PLACES_BOOKMARK_REMOVED","newSite","DIALOG_OPEN","DIALOG_CANCEL","DELETE_HISTORY_URL","newValues","PREFS_INITIAL_VALUES","PREF_CHANGED","newState","SECTION_DEREGISTER","section","id","SECTION_REGISTER","order","undefined","findIndex","title","enabled","SECTION_UPDATE","dedupeConfigurations","dedupeConf","dedupedRows","dedupeFrom","reduce","dedupeSectionId","dedupeSection","find","s","SECTION_UPDATE_CARD","card","PLACES_SAVED_TO_POCKET","pocket_id","PLACES_LINKS_DELETED","PLACES_LINK_BLOCKED","DELETE_FROM_POCKET","ARCHIVE_FROM_POCKET","SNIPPETS_DATA","SNIPPETS_RESET","SETTINGS_OPEN","SETTINGS_CLOSE","ErrorBoundaryFallback","React","PureComponent","props","windowObj","window","onClick","bind","location","reload","render","defaultClass","className","defaultProps","ErrorBoundary","state","hasError","componentDidCatch","error","info","setState","children","FallbackComponent","LinkMenuOptions","Separator","EmptyItem","RemoveBookmark","icon","ac","DELETE_BOOKMARK_BY_ID","userEvent","AddBookmark","BOOKMARK_URL","OpenInNewWindow","OPEN_NEW_WINDOW","referrer","OpenInPrivateWindow","OPEN_PRIVATE_WINDOW","BlockUrl","eventSource","BLOCK_URL","impression","block","tiles","guid","pos","WebExtDismiss","string_id","WEBEXT_DISMISS","action_position","DeleteUrl","onConfirm","forceBlock","event","body_string_id","confirm_button_string_id","cancel_button_string_id","PinTopSite","TOP_SITES_PIN","UnpinTopSite","TOP_SITES_UNPIN","SaveToPocket","SAVE_TO_POCKET","pocket","DeleteFromPocket","ArchiveFromPocket","EditTopSite","CheckBookmark","CheckPinTopSite","CheckSavedToPocket","CheckBookmarkOrArchive","CheckDeleteHistoryOrEmpty","DEFAULT_SITE_MENU_OPTIONS","getOptions","propOptions","isDefault","option","label","intl","formatMessage","dispatch","shouldSendImpressionStats","first","last","onUpdate","LinkMenu","injectIntl","ContextMenu","hideContext","componentWillMount","componentDidUpdate","prevProps","setTimeout","addEventListener","removeEventListener","componentWillUnmount","i","ContextMenuItem","onKeyDown","shiftKey","VISIBLE","VISIBILITY_CHANGE_EVENT","getFormattedMessage","message","getCollapsed","prefName","Disclaimer","onAcknowledge","disclaimerPref","disclaimer","text","href","button","DisclaimerIntl","_CollapsibleSection","onBodyMount","onHeaderClick","onTransitionEnd","enableOrDisableAnimation","onMenuButtonClick","onMenuButtonMouseEnter","onMenuButtonMouseLeave","onMenuUpdate","enableAnimation","isAnimating","menuButtonHover","showContextMenu","document","componentWillUpdate","nextProps","sectionBody","scrollHeight","visibilityState","node","maxHeight","currentTarget","renderIcon","startsWith","backgroundImage","preventDefault","isCollapsible","isCollapsed","extraMenuOptions","showPrefName","privacyNoticeURL","needsDisclaimer","active","global","CollapsibleSection","RECORDED_SECTIONS","ComponentPerfTimer","Component","perfSvc","_sendBadStateEvent","_sendPaintedEvent","_reportMissingData","_timestampHandled","_recordedFirstRender","componentDidMount","_maybeSendPaintedEvent","_afterFramePaint","callback","requestAnimationFrame","_maybeSendBadStateEvent","_ensureFirstRenderTsRecorded","mark","dataReadyKey","firstRenderKey","parseInt","getMostRecentAbsMarkStartByName","SAVE_SESSION_PERF_DATA","ex","ChromeUtils","import","usablePerfObj","Services","appShell","hiddenDOMWindow","performance","now","_PerfService","performanceObj","_perf","prototype","str","getEntriesByName","timeOrigin","absNow","entries","mostRecentEntry","startTime","TopSiteLink","onDragEvent","_allowDrop","e","dataTransfer","types","dragged","effectAllowed","setData","blur","isDraggable","topSiteOuterClassName","isDragged","tippyTopIcon","faviconSize","letterFallback","imageClassName","imageStyle","showSmallFavicon","smallFaviconStyle","smallFaviconFallback","backgroundColor","favicon","draggableProps","onDragEnd","onDragStart","onMouseDown","TopSite","onLinkClick","ev","onActivate","isContextMenuOpen","activeIndex","hostname","TopSitePlaceholder","onEditButtonClick","_TopSiteList","DEFAULT_STATE","draggedIndex","draggedSite","draggedTitle","topSitesPreview","componentWillReceiveProps","prevTopSites","newTopSites","dropped","_makeTopSitesPreview","TOP_SITES_INSERT","draggedFromIndex","_getTopSites","topSites","slice","TopSitesRows","pinnedOnly","unpinned","siteToInsert","holeIndex","indexStep","shiftingStep","nextIndex","preview","shift","topSitesUI","commonProps","maxNarrowVisibleIndex","l","slotProps","TopSiteList","store","initStore","gActivityStreamPrerenderedState","sendEventOrAddListener","NEW_TAB_STATE_REQUEST","ReactDOM","hydrate","documentElement","lang","gActivityStreamStrings","getElementById","addSnippetsSubscriber","DATABASE_NAME","DATABASE_VERSION","SNIPPETS_OBJECTSTORE_NAME","SNIPPETS_UPDATE_INTERVAL_MS","SNIPPETS_ENABLED_EVENT","SNIPPETS_DISABLED_EVENT","SnippetsMap","_db","_dispatch","_dbTransaction","db","put","delete","clear","blockList","get","blockSnippetById","SNIPPETS_BLOCKLIST_UPDATED","disableOnboarding","DISABLE_ONBOARDING","showFirefoxAccounts","SHOW_FIREFOX_ACCOUNTS","connect","_openDB","_restoreFromDb","modifier","Promise","resolve","reject","transaction","objectStore","onsuccess","onerror","openRequest","indexedDB","open","deleteDatabase","onupgradeneeded","objectStoreNames","contains","createObjectStore","err","console","onversionchange","versionChangeEvent","close","cursorRequest","openCursor","cursor","continue","SnippetsProvider","gSnippetsMap","_onAction","snippetsMap","_refreshSnippets","cachedVersion","appData","lastUpdate","needsUpdate","Date","snippetsURL","response","fetch","status","payload","_noSnippetFallback","_forceOnboardingVisibility","shouldBeVisible","onboardingEl","style","display","_showRemoteSnippets","snippetsEl","elementId","innerHTML","scriptEl","getElementsByTagName","relocatedScript","createElement","parentNode","replaceChild","msg","SNIPPET_BLOCKED","init","addMessageListener","keys","dispatchEvent","Event","uninit","removeMessageListener","snippets","initializing","subscribe","getState","disableSnippets","_handleCancelBtn","_handleConfirmBtn","_renderModalMessage","message_body","ConfirmDialog","onLaunchTour","onCancelTour","MIGRATION_START","MIGRATION_CANCEL","ManualMigration","PreferencesInput","disabled","onChange","labelClassName","titleString","descString","Children","child","handleClickOutside","handlePrefChange","handleSectionChange","togglePane","onWrapperMount","isSidebarOpen","wrapper","checked","SECTION_ENABLE","SECTION_DISABLE","prefs","sections","isVisible","showSearch","showTopSites","topSitesRows","shouldHidePref","pref","feed","nestedPrefs","nestedPref","_PrerenderData","initialPrefs","initialSections","_setValidation","validation","_validation","invalidatingPrefs","_invalidatingPrefs","next","oneOf","concat","arePrefsValid","getPref","some","provider","onInputMount","handleEvent","detail","gContentSearchController","search","input","healthReportKey","IS_NEWTAB","searchSource","ContentSearchUIController","Search","addLocaleDataForReactIntl","locale","addLocaleData","parentLocale","sendNewTabRehydrated","isPrerendered","PAGE_PRERENDERED","renderNotified","NEW_TAB_REHYDRATED","strings","shouldBeFixedToTop","PrerenderData","outerClassName","enableWideLayout","migrationExpired","Base","documentURI","CARDS_PER_ROW","Section","_dispatchImpressionStats","maxCards","maxRows","cards","needsImpressionStats","impressionCardGuids","sendImpressionStatsOrAddListener","_onVisibilityChange","isCollapsedPref","wasCollapsed","numberOfPlaceholders","items","remainder","emptyState","contextMenuOptions","shouldShowTopics","topics","realRows","placeholders","shouldShowEmptyState","padding","isWebExtension","_","read_more_endpoint","SectionIntl","_Sections","cardContextTypes","history","intlID","bookmark","trending","gImageLoading","activeCard","imageLoaded","maybeLoadImage","image","loaderPromise","loader","Image","src","catch","then","altKey","ctrlKey","metaKey","OPEN_LINK","WEBEXT_CLICK","click","hasImage","placeholder","description","join","context","Card","PlaceholderCard","SectionMenuOptions","RemoveSection","CollapseSection","collapsePrefName","ExpandSection","ManageSection","AddTopSite","PrivacyNotice","CheckCollapsed","DEFAULT_SECTION_MENU_OPTIONS","extraOptions","SectionMenu","Topic","Topics","t","countTopSitesIconsTypes","countTopSitesTypes","acc","faviconRef","tippytop","rich_icon","screenshot_with_icon","no_image","_TopSites","onFormClose","_dispatchTopSitesStats","_getVisibleTopSites","topSitesIconsStats","topSitesPinned","topsites_icon_stats","topsites_pinned","sitesPerRow","matchMedia","matches","onMount","validationError","focus","showClearButton","onClear","typeUrl","titleId","placeholderId","errorMessageId","TopSiteFormInput","onLabelChange","onUrlChange","onCancelButtonClick","onClearUrlClick","onDoneButtonClick","onClose","validateForm","cleanUrl","validateUrl","URL","validate","showAsAdd","TopSiteForm","DetectUserSessionStart","_store","_perfService","perfService","_sendEvent","visibility_event_rcvd_ts","MERGE_STORE_ACTION","OUTGOING_MESSAGE_NAME","INCOMING_MESSAGE_NAME","EARLY_QUEUED_ACTIONS","mergeStateReducer","mainReducer","messageMiddleware","au","sendAsyncMessage","rehydrationMiddleware","_didRehydrate","isMergeStoreAction","isRehydrationRequest","_didRequestInitialState","queueEarlyMessageMiddleware","_receivedFromMain","_earlyActionQueue","reducers","initialState","createStore","combineReducers","applyMiddleware","dump","JSON","stringify","stack"],"mappings":"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","file":"activity-stream.bundle.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 14);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 4ac93a716f058e96bc91","/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\"use strict\";\n\nthis.MAIN_MESSAGE_TYPE = \"ActivityStream:Main\";\nthis.CONTENT_MESSAGE_TYPE = \"ActivityStream:Content\";\nthis.PRELOAD_MESSAGE_TYPE = \"ActivityStream:PreloadedBrowser\";\nthis.UI_CODE = 1;\nthis.BACKGROUND_PROCESS = 2;\n\n/**\n * globalImportContext - Are we in UI code (i.e. react, a dom) or some kind of background process?\n *                       Use this in action creators if you need different logic\n *                       for ui/background processes.\n */\nconst globalImportContext = typeof Window === \"undefined\" ? BACKGROUND_PROCESS : UI_CODE;\n// Export for tests\nthis.globalImportContext = globalImportContext;\n\n// Create an object that avoids accidental differing key/value pairs:\n// {\n//   INIT: \"INIT\",\n//   UNINIT: \"UNINIT\"\n// }\nconst actionTypes = {};\nfor (const type of [\n  \"ARCHIVE_FROM_POCKET\",\n  \"BLOCK_URL\",\n  \"BOOKMARK_URL\",\n  \"DELETE_BOOKMARK_BY_ID\",\n  \"DELETE_FROM_POCKET\",\n  \"DELETE_HISTORY_URL\",\n  \"DELETE_HISTORY_URL_CONFIRM\",\n  \"DIALOG_CANCEL\",\n  \"DIALOG_OPEN\",\n  \"DISABLE_ONBOARDING\",\n  \"INIT\",\n  \"MIGRATION_CANCEL\",\n  \"MIGRATION_COMPLETED\",\n  \"MIGRATION_START\",\n  \"NEW_TAB_INIT\",\n  \"NEW_TAB_INITIAL_STATE\",\n  \"NEW_TAB_LOAD\",\n  \"NEW_TAB_REHYDRATED\",\n  \"NEW_TAB_STATE_REQUEST\",\n  \"NEW_TAB_UNLOAD\",\n  \"OPEN_LINK\",\n  \"OPEN_NEW_WINDOW\",\n  \"OPEN_PRIVATE_WINDOW\",\n  \"PAGE_PRERENDERED\",\n  \"PLACES_BOOKMARK_ADDED\",\n  \"PLACES_BOOKMARK_CHANGED\",\n  \"PLACES_BOOKMARK_REMOVED\",\n  \"PLACES_HISTORY_CLEARED\",\n  \"PLACES_LINKS_DELETED\",\n  \"PLACES_LINK_BLOCKED\",\n  \"PLACES_SAVED_TO_POCKET\",\n  \"PREFS_INITIAL_VALUES\",\n  \"PREF_CHANGED\",\n  \"RICH_ICON_MISSING\",\n  \"SAVE_SESSION_PERF_DATA\",\n  \"SAVE_TO_POCKET\",\n  \"SCREENSHOT_UPDATED\",\n  \"SECTION_DEREGISTER\",\n  \"SECTION_DISABLE\",\n  \"SECTION_ENABLE\",\n  \"SECTION_OPTIONS_CHANGED\",\n  \"SECTION_REGISTER\",\n  \"SECTION_UPDATE\",\n  \"SECTION_UPDATE_CARD\",\n  \"SETTINGS_CLOSE\",\n  \"SETTINGS_OPEN\",\n  \"SET_PREF\",\n  \"SHOW_FIREFOX_ACCOUNTS\",\n  \"SNIPPETS_BLOCKLIST_UPDATED\",\n  \"SNIPPETS_DATA\",\n  \"SNIPPETS_RESET\",\n  \"SNIPPET_BLOCKED\",\n  \"SYSTEM_TICK\",\n  \"TELEMETRY_IMPRESSION_STATS\",\n  \"TELEMETRY_PERFORMANCE_EVENT\",\n  \"TELEMETRY_UNDESIRED_EVENT\",\n  \"TELEMETRY_USER_EVENT\",\n  \"TOP_SITES_CANCEL_EDIT\",\n  \"TOP_SITES_EDIT\",\n  \"TOP_SITES_INSERT\",\n  \"TOP_SITES_PIN\",\n  \"TOP_SITES_UNPIN\",\n  \"TOP_SITES_UPDATED\",\n  \"UNINIT\",\n  \"WEBEXT_CLICK\",\n  \"WEBEXT_DISMISS\"\n]) {\n  actionTypes[type] = type;\n}\n\n// Helper function for creating routed actions between content and main\n// Not intended to be used by consumers\nfunction _RouteMessage(action, options) {\n  const meta = action.meta ? Object.assign({}, action.meta) : {};\n  if (!options || !options.from || !options.to) {\n    throw new Error(\"Routed Messages must have options as the second parameter, and must at least include a .from and .to property.\");\n  }\n  // For each of these fields, if they are passed as an option,\n  // add them to the action. If they are not defined, remove them.\n  [\"from\", \"to\", \"toTarget\", \"fromTarget\", \"skipMain\", \"skipLocal\"].forEach(o => {\n    if (typeof options[o] !== \"undefined\") {\n      meta[o] = options[o];\n    } else if (meta[o]) {\n      delete meta[o];\n    }\n  });\n  return Object.assign({}, action, {meta});\n}\n\n/**\n * AlsoToMain - Creates a message that will be dispatched locally and also sent to the Main process.\n *\n * @param  {object} action Any redux action (required)\n * @param  {object} options\n * @param  {bool}   skipLocal Used by OnlyToMain to skip the main reducer\n * @param  {string} fromTarget The id of the content port from which the action originated. (optional)\n * @return {object} An action with added .meta properties\n */\nfunction AlsoToMain(action, fromTarget, skipLocal) {\n  return _RouteMessage(action, {\n    from: CONTENT_MESSAGE_TYPE,\n    to: MAIN_MESSAGE_TYPE,\n    fromTarget,\n    skipLocal\n  });\n}\n\n/**\n * OnlyToMain - Creates a message that will be sent to the Main process and skip the local reducer.\n *\n * @param  {object} action Any redux action (required)\n * @param  {object} options\n * @param  {string} fromTarget The id of the content port from which the action originated. (optional)\n * @return {object} An action with added .meta properties\n */\nfunction OnlyToMain(action, fromTarget) {\n  return AlsoToMain(action, fromTarget, true);\n}\n\n/**\n * BroadcastToContent - Creates a message that will be dispatched to main and sent to ALL content processes.\n *\n * @param  {object} action Any redux action (required)\n * @return {object} An action with added .meta properties\n */\nfunction BroadcastToContent(action) {\n  return _RouteMessage(action, {\n    from: MAIN_MESSAGE_TYPE,\n    to: CONTENT_MESSAGE_TYPE\n  });\n}\n\n/**\n * AlsoToOneContent - Creates a message that will be will be dispatched to the main store\n *                    and also sent to a particular Content process.\n *\n * @param  {object} action Any redux action (required)\n * @param  {string} target The id of a content port\n * @param  {bool} skipMain Used by OnlyToOneContent to skip the main process\n * @return {object} An action with added .meta properties\n */\nfunction AlsoToOneContent(action, target, skipMain) {\n  if (!target) {\n    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\");\n  }\n  return _RouteMessage(action, {\n    from: MAIN_MESSAGE_TYPE,\n    to: CONTENT_MESSAGE_TYPE,\n    toTarget: target,\n    skipMain\n  });\n}\n\n/**\n * OnlyToOneContent - Creates a message that will be sent to a particular Content process\n *                    and skip the main reducer.\n *\n * @param  {object} action Any redux action (required)\n * @param  {string} target The id of a content port\n * @return {object} An action with added .meta properties\n */\nfunction OnlyToOneContent(action, target) {\n  return AlsoToOneContent(action, target, true);\n}\n\n/**\n * AlsoToPreloaded - Creates a message that dispatched to the main reducer and also sent to the preloaded tab.\n *\n * @param  {object} action Any redux action (required)\n * @return {object} An action with added .meta properties\n */\nfunction AlsoToPreloaded(action) {\n  return _RouteMessage(action, {\n    from: MAIN_MESSAGE_TYPE,\n    to: PRELOAD_MESSAGE_TYPE\n  });\n}\n\n/**\n * UserEvent - A telemetry ping indicating a user action. This should only\n *                   be sent from the UI during a user session.\n *\n * @param  {object} data Fields to include in the ping (source, etc.)\n * @return {object} An AlsoToMain action\n */\nfunction UserEvent(data) {\n  return AlsoToMain({\n    type: actionTypes.TELEMETRY_USER_EVENT,\n    data\n  });\n}\n\n/**\n * UndesiredEvent - A telemetry ping indicating an undesired state.\n *\n * @param  {object} data Fields to include in the ping (value, etc.)\n * @param  {int} importContext (For testing) Override the import context for testing.\n * @return {object} An action. For UI code, a AlsoToMain action.\n */\nfunction UndesiredEvent(data, importContext = globalImportContext) {\n  const action = {\n    type: actionTypes.TELEMETRY_UNDESIRED_EVENT,\n    data\n  };\n  return importContext === UI_CODE ? AlsoToMain(action) : action;\n}\n\n/**\n * PerfEvent - A telemetry ping indicating a performance-related event.\n *\n * @param  {object} data Fields to include in the ping (value, etc.)\n * @param  {int} importContext (For testing) Override the import context for testing.\n * @return {object} An action. For UI code, a AlsoToMain action.\n */\nfunction PerfEvent(data, importContext = globalImportContext) {\n  const action = {\n    type: actionTypes.TELEMETRY_PERFORMANCE_EVENT,\n    data\n  };\n  return importContext === UI_CODE ? AlsoToMain(action) : action;\n}\n\n/**\n * ImpressionStats - A telemetry ping indicating an impression stats.\n *\n * @param  {object} data Fields to include in the ping\n * @param  {int} importContext (For testing) Override the import context for testing.\n * #return {object} An action. For UI code, a AlsoToMain action.\n */\nfunction ImpressionStats(data, importContext = globalImportContext) {\n  const action = {\n    type: actionTypes.TELEMETRY_IMPRESSION_STATS,\n    data\n  };\n  return importContext === UI_CODE ? AlsoToMain(action) : action;\n}\n\nfunction SetPref(name, value, importContext = globalImportContext) {\n  const action = {type: actionTypes.SET_PREF, data: {name, value}};\n  return importContext === UI_CODE ? AlsoToMain(action) : action;\n}\n\nfunction WebExtEvent(type, data, importContext = globalImportContext) {\n  if (!data || !data.source) {\n    throw new Error(\"WebExtEvent actions should include a property \\\"source\\\", the id of the webextension that should receive the event.\");\n  }\n  const action = {type, data};\n  return importContext === UI_CODE ? AlsoToMain(action) : action;\n}\n\nthis.actionTypes = actionTypes;\n\nthis.actionCreators = {\n  BroadcastToContent,\n  UserEvent,\n  UndesiredEvent,\n  PerfEvent,\n  ImpressionStats,\n  AlsoToOneContent,\n  OnlyToOneContent,\n  AlsoToMain,\n  OnlyToMain,\n  AlsoToPreloaded,\n  SetPref,\n  WebExtEvent\n};\n\n// These are helpers to test for certain kinds of actions\nthis.actionUtils = {\n  isSendToMain(action) {\n    if (!action.meta) {\n      return false;\n    }\n    return action.meta.to === MAIN_MESSAGE_TYPE && action.meta.from === CONTENT_MESSAGE_TYPE;\n  },\n  isBroadcastToContent(action) {\n    if (!action.meta) {\n      return false;\n    }\n    if (action.meta.to === CONTENT_MESSAGE_TYPE && !action.meta.toTarget) {\n      return true;\n    }\n    return false;\n  },\n  isSendToOneContent(action) {\n    if (!action.meta) {\n      return false;\n    }\n    if (action.meta.to === CONTENT_MESSAGE_TYPE && action.meta.toTarget) {\n      return true;\n    }\n    return false;\n  },\n  isSendToPreloaded(action) {\n    if (!action.meta) {\n      return false;\n    }\n    return action.meta.to === PRELOAD_MESSAGE_TYPE &&\n      action.meta.from === MAIN_MESSAGE_TYPE;\n  },\n  isFromMain(action) {\n    if (!action.meta) {\n      return false;\n    }\n    return action.meta.from === MAIN_MESSAGE_TYPE &&\n      action.meta.to === CONTENT_MESSAGE_TYPE;\n  },\n  getPortIdOfSender(action) {\n    return (action.meta && action.meta.fromTarget) || null;\n  },\n  _RouteMessage\n};\n\nthis.EXPORTED_SYMBOLS = [\n  \"actionTypes\",\n  \"actionCreators\",\n  \"actionUtils\",\n  \"globalImportContext\",\n  \"UI_CODE\",\n  \"BACKGROUND_PROCESS\",\n  \"MAIN_MESSAGE_TYPE\",\n  \"CONTENT_MESSAGE_TYPE\",\n  \"PRELOAD_MESSAGE_TYPE\"\n];\n\n\n\n// WEBPACK FOOTER //\n// ./system-addon/common/Actions.jsm","module.exports = React;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external \"React\"\n// module id = 1\n// module chunks = 0","module.exports = ReactIntl;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external \"ReactIntl\"\n// module id = 2\n// module chunks = 0","var g;\r\n\r\n// This works in non-strict mode\r\ng = (function() {\r\n\treturn this;\r\n})();\r\n\r\ntry {\r\n\t// This works if eval is allowed (see CSP)\r\n\tg = g || Function(\"return this\")() || (1,eval)(\"this\");\r\n} catch(e) {\r\n\t// This works if the window reference is available\r\n\tif(typeof window === \"object\")\r\n\t\tg = window;\r\n}\r\n\r\n// g can still be undefined, but nothing to do about it...\r\n// We return undefined, instead of nothing here, so it's\r\n// easier to handle this case. if(!global) { ...}\r\n\r\nmodule.exports = g;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// (webpack)/buildin/global.js\n// module id = 3\n// module chunks = 0","module.exports = ReactRedux;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external \"ReactRedux\"\n// module id = 4\n// module chunks = 0","export const TOP_SITES_SOURCE = \"TOP_SITES\";\nexport const TOP_SITES_CONTEXT_MENU_OPTIONS = [\"CheckPinTopSite\", \"EditTopSite\", \"Separator\",\n  \"OpenInNewWindow\", \"OpenInPrivateWindow\", \"Separator\", \"BlockUrl\", \"DeleteUrl\"];\n// minimum size necessary to show a rich icon instead of a screenshot\nexport const MIN_RICH_FAVICON_SIZE = 96;\n// minimum size necessary to show any icon in the top left corner with a screenshot\nexport const MIN_CORNER_FAVICON_SIZE = 16;\n\n\n\n// WEBPACK FOOTER //\n// ./system-addon/content-src/components/TopSites/TopSitesConstants.js","this.Dedupe = class Dedupe {\n  constructor(createKey) {\n    this.createKey = createKey || this.defaultCreateKey;\n  }\n\n  defaultCreateKey(item) {\n    return item;\n  }\n\n  /**\n   * Dedupe any number of grouped elements favoring those from earlier groups.\n   *\n   * @param {Array} groups Contains an arbitrary number of arrays of elements.\n   * @returns {Array} A matching array of each provided group deduped.\n   */\n  group(...groups) {\n    const globalKeys = new Set();\n    const result = [];\n    for (const values of groups) {\n      const valueMap = new Map();\n      for (const value of values) {\n        const key = this.createKey(value);\n        if (!globalKeys.has(key) && !valueMap.has(key)) {\n          valueMap.set(key, value);\n        }\n      }\n      result.push(valueMap);\n      valueMap.forEach((value, key) => globalKeys.add(key));\n    }\n    return result.map(m => Array.from(m.values()));\n  }\n};\n\nthis.EXPORTED_SYMBOLS = [\"Dedupe\"];\n\n\n\n// WEBPACK FOOTER //\n// ./system-addon/common/Dedupe.jsm","/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\"use strict\";\n\nconst {actionTypes: at} = ChromeUtils.import(\"resource://activity-stream/common/Actions.jsm\", {});\nconst {Dedupe} = ChromeUtils.import(\"resource://activity-stream/common/Dedupe.jsm\", {});\n\nconst TOP_SITES_DEFAULT_ROWS = 1;\nconst TOP_SITES_MAX_SITES_PER_ROW = 8;\n\nconst dedupe = new Dedupe(site => site && site.url);\n\nconst INITIAL_STATE = {\n  App: {\n    // Have we received real data from the app yet?\n    initialized: false,\n    // The version of the system-addon\n    version: null\n  },\n  Snippets: {initialized: false},\n  TopSites: {\n    // Have we received real data from history yet?\n    initialized: false,\n    // The history (and possibly default) links\n    rows: [],\n    // Used in content only to dispatch action to TopSiteForm.\n    editForm: null\n  },\n  Prefs: {\n    initialized: false,\n    values: {}\n  },\n  Dialog: {\n    visible: false,\n    data: {}\n  },\n  Sections: [],\n  PreferencesPane: {visible: false}\n};\n\nfunction App(prevState = INITIAL_STATE.App, action) {\n  switch (action.type) {\n    case at.INIT:\n      return Object.assign({}, prevState, action.data || {}, {initialized: true});\n    default:\n      return prevState;\n  }\n}\n\n/**\n * insertPinned - Inserts pinned links in their specified slots\n *\n * @param {array} a list of links\n * @param {array} a list of pinned links\n * @return {array} resulting list of links with pinned links inserted\n */\nfunction insertPinned(links, pinned) {\n  // Remove any pinned links\n  const pinnedUrls = pinned.map(link => link && link.url);\n  let newLinks = links.filter(link => (link ? !pinnedUrls.includes(link.url) : false));\n  newLinks = newLinks.map(link => {\n    if (link && link.isPinned) {\n      delete link.isPinned;\n      delete link.pinIndex;\n    }\n    return link;\n  });\n\n  // Then insert them in their specified location\n  pinned.forEach((val, index) => {\n    if (!val) { return; }\n    let link = Object.assign({}, val, {isPinned: true, pinIndex: index});\n    if (index > newLinks.length) {\n      newLinks[index] = link;\n    } else {\n      newLinks.splice(index, 0, link);\n    }\n  });\n\n  return newLinks;\n}\n\nfunction TopSites(prevState = INITIAL_STATE.TopSites, action) {\n  let hasMatch;\n  let newRows;\n  switch (action.type) {\n    case at.TOP_SITES_UPDATED:\n      if (!action.data) {\n        return prevState;\n      }\n      return Object.assign({}, prevState, {initialized: true, rows: action.data});\n    case at.TOP_SITES_EDIT:\n      return Object.assign({}, prevState, {editForm: {index: action.data.index}});\n    case at.TOP_SITES_CANCEL_EDIT:\n      return Object.assign({}, prevState, {editForm: null});\n    case at.SCREENSHOT_UPDATED:\n      newRows = prevState.rows.map(row => {\n        if (row && row.url === action.data.url) {\n          hasMatch = true;\n          return Object.assign({}, row, {screenshot: action.data.screenshot});\n        }\n        return row;\n      });\n      return hasMatch ? Object.assign({}, prevState, {rows: newRows}) : prevState;\n    case at.PLACES_BOOKMARK_ADDED:\n      if (!action.data) {\n        return prevState;\n      }\n      newRows = prevState.rows.map(site => {\n        if (site && site.url === action.data.url) {\n          const {bookmarkGuid, bookmarkTitle, dateAdded} = action.data;\n          return Object.assign({}, site, {bookmarkGuid, bookmarkTitle, bookmarkDateCreated: dateAdded});\n        }\n        return site;\n      });\n      return Object.assign({}, prevState, {rows: newRows});\n    case at.PLACES_BOOKMARK_REMOVED:\n      if (!action.data) {\n        return prevState;\n      }\n      newRows = prevState.rows.map(site => {\n        if (site && site.url === action.data.url) {\n          const newSite = Object.assign({}, site);\n          delete newSite.bookmarkGuid;\n          delete newSite.bookmarkTitle;\n          delete newSite.bookmarkDateCreated;\n          return newSite;\n        }\n        return site;\n      });\n      return Object.assign({}, prevState, {rows: newRows});\n    default:\n      return prevState;\n  }\n}\n\nfunction Dialog(prevState = INITIAL_STATE.Dialog, action) {\n  switch (action.type) {\n    case at.DIALOG_OPEN:\n      return Object.assign({}, prevState, {visible: true, data: action.data});\n    case at.DIALOG_CANCEL:\n      return Object.assign({}, prevState, {visible: false});\n    case at.DELETE_HISTORY_URL:\n      return Object.assign({}, INITIAL_STATE.Dialog);\n    default:\n      return prevState;\n  }\n}\n\nfunction Prefs(prevState = INITIAL_STATE.Prefs, action) {\n  let newValues;\n  switch (action.type) {\n    case at.PREFS_INITIAL_VALUES:\n      return Object.assign({}, prevState, {initialized: true, values: action.data});\n    case at.PREF_CHANGED:\n      newValues = Object.assign({}, prevState.values);\n      newValues[action.data.name] = action.data.value;\n      return Object.assign({}, prevState, {values: newValues});\n    default:\n      return prevState;\n  }\n}\n\nfunction Sections(prevState = INITIAL_STATE.Sections, action) {\n  let hasMatch;\n  let newState;\n  switch (action.type) {\n    case at.SECTION_DEREGISTER:\n      return prevState.filter(section => section.id !== action.data);\n    case at.SECTION_REGISTER:\n      // If section exists in prevState, update it\n      newState = prevState.map(section => {\n        if (section && section.id === action.data.id) {\n          hasMatch = true;\n          return Object.assign({}, section, action.data);\n        }\n        return section;\n      });\n\n      // Invariant: Sections array sorted in increasing order of property `order`.\n      // If section doesn't exist in prevState, create a new section object. If\n      // the section has an order, insert it at the correct place in the array.\n      // Otherwise, prepend it and set the order to be minimal.\n      if (!hasMatch) {\n        const initialized = !!(action.data.rows && action.data.rows.length > 0);\n        let order;\n        let index;\n        if (prevState.length > 0) {\n          order = action.data.order !== undefined ? action.data.order : prevState[0].order - 1;\n          index = newState.findIndex(section => section.order >= order);\n          if (index === -1) {\n            index = newState.length;\n          }\n        } else {\n          order = action.data.order !== undefined ? action.data.order : 0;\n          index = 0;\n        }\n\n        const section = Object.assign({title: \"\", rows: [], order, enabled: false}, action.data, {initialized});\n        newState.splice(index, 0, section);\n      }\n      return newState;\n    case at.SECTION_UPDATE:\n      newState = prevState.map(section => {\n        if (section && section.id === action.data.id) {\n          // If the action is updating rows, we should consider initialized to be true.\n          // This can be overridden if initialized is defined in the action.data\n          const initialized = action.data.rows ? {initialized: true} : {};\n          return Object.assign({}, section, initialized, action.data);\n        }\n        return section;\n      });\n\n      if (!action.data.dedupeConfigurations) {\n        return newState;\n      }\n\n      action.data.dedupeConfigurations.forEach(dedupeConf => {\n        newState = newState.map(section => {\n          if (section.id === dedupeConf.id) {\n            const dedupedRows = dedupeConf.dedupeFrom.reduce((rows, dedupeSectionId) => {\n              const dedupeSection = newState.find(s => s.id === dedupeSectionId);\n              const [, newRows] = dedupe.group(dedupeSection.rows, rows);\n              return newRows;\n            }, section.rows);\n\n            return Object.assign({}, section, {rows: dedupedRows});\n          }\n\n          return section;\n        });\n      });\n\n      return newState;\n    case at.SECTION_UPDATE_CARD:\n      return prevState.map(section => {\n        if (section && section.id === action.data.id && section.rows) {\n          const newRows = section.rows.map(card => {\n            if (card.url === action.data.url) {\n              return Object.assign({}, card, action.data.options);\n            }\n            return card;\n          });\n          return Object.assign({}, section, {rows: newRows});\n        }\n        return section;\n      });\n    case at.PLACES_BOOKMARK_ADDED:\n      if (!action.data) {\n        return prevState;\n      }\n      return prevState.map(section => Object.assign({}, section, {\n        rows: section.rows.map(item => {\n          // find the item within the rows that is attempted to be bookmarked\n          if (item.url === action.data.url) {\n            const {bookmarkGuid, bookmarkTitle, dateAdded} = action.data;\n            return Object.assign({}, item, {\n              bookmarkGuid,\n              bookmarkTitle,\n              bookmarkDateCreated: dateAdded,\n              type: \"bookmark\"\n            });\n          }\n          return item;\n        })\n      }));\n    case at.PLACES_SAVED_TO_POCKET:\n      if (!action.data) {\n        return prevState;\n      }\n      return prevState.map(section => Object.assign({}, section, {\n        rows: section.rows.map(item => {\n          if (item.url === action.data.url) {\n            return Object.assign({}, item, {\n              pocket_id: action.data.pocket_id,\n              title: action.data.title,\n              type: \"pocket\"\n            });\n          }\n          return item;\n        })\n      }));\n    case at.PLACES_BOOKMARK_REMOVED:\n      if (!action.data) {\n        return prevState;\n      }\n      return prevState.map(section => Object.assign({}, section, {\n        rows: section.rows.map(item => {\n          // find the bookmark within the rows that is attempted to be removed\n          if (item.url === action.data.url) {\n            const newSite = Object.assign({}, item);\n            delete newSite.bookmarkGuid;\n            delete newSite.bookmarkTitle;\n            delete newSite.bookmarkDateCreated;\n            if (!newSite.type || newSite.type === \"bookmark\") {\n              newSite.type = \"history\";\n            }\n            return newSite;\n          }\n          return item;\n        })\n      }));\n    case at.PLACES_LINKS_DELETED:\n      return prevState.map(section => Object.assign({}, section,\n        {rows: section.rows.filter(site => !action.data.includes(site.url))}));\n    case at.PLACES_LINK_BLOCKED:\n      return prevState.map(section =>\n        Object.assign({}, section, {rows: section.rows.filter(site => site.url !== action.data.url)}));\n    case at.DELETE_FROM_POCKET:\n    case at.ARCHIVE_FROM_POCKET:\n      return prevState.map(section =>\n        Object.assign({}, section, {rows: section.rows.filter(site => site.pocket_id !== action.data.pocket_id)}));\n    default:\n      return prevState;\n  }\n}\n\nfunction Snippets(prevState = INITIAL_STATE.Snippets, action) {\n  switch (action.type) {\n    case at.SNIPPETS_DATA:\n      return Object.assign({}, prevState, {initialized: true}, action.data);\n    case at.SNIPPETS_RESET:\n      return INITIAL_STATE.Snippets;\n    default:\n      return prevState;\n  }\n}\n\nfunction PreferencesPane(prevState = INITIAL_STATE.PreferencesPane, action) {\n  switch (action.type) {\n    case at.SETTINGS_OPEN:\n      return Object.assign({}, prevState, {visible: true});\n    case at.SETTINGS_CLOSE:\n      return Object.assign({}, prevState, {visible: false});\n    default:\n      return prevState;\n  }\n}\n\nthis.INITIAL_STATE = INITIAL_STATE;\nthis.TOP_SITES_DEFAULT_ROWS = TOP_SITES_DEFAULT_ROWS;\nthis.TOP_SITES_MAX_SITES_PER_ROW = TOP_SITES_MAX_SITES_PER_ROW;\n\nthis.reducers = {TopSites, App, Snippets, Prefs, Dialog, Sections, PreferencesPane};\nthis.insertPinned = insertPinned;\n\nthis.EXPORTED_SYMBOLS = [\"reducers\", \"INITIAL_STATE\", \"insertPinned\", \"TOP_SITES_DEFAULT_ROWS\", \"TOP_SITES_MAX_SITES_PER_ROW\"];\n\n\n\n// WEBPACK FOOTER //\n// ./system-addon/common/Reducers.jsm","import {FormattedMessage} from \"react-intl\";\nimport React from \"react\";\n\nexport class ErrorBoundaryFallback extends React.PureComponent {\n  constructor(props) {\n    super(props);\n    this.windowObj = this.props.windowObj || window;\n    this.onClick = this.onClick.bind(this);\n  }\n\n  /**\n   * Since we only get here if part of the page has crashed, do a\n   * forced reload to give us the best chance at recovering.\n   */\n  onClick() {\n    this.windowObj.location.reload(true);\n  }\n\n  render() {\n    const defaultClass = \"as-error-fallback\";\n    let className;\n    if (\"className\" in this.props) {\n      className = `${this.props.className} ${defaultClass}`;\n    } else {\n      className = defaultClass;\n    }\n\n    // href=\"#\" to force normal link styling stuff (eg cursor on hover)\n    return (\n      <div className={className}>\n        <div>\n          <FormattedMessage\n            defaultMessage=\"Oops, something went wrong loading this content.\"\n            id=\"error_fallback_default_info\" />\n        </div>\n        <span>\n          <a href=\"#\" className=\"reload-button\" onClick={this.onClick}>\n            <FormattedMessage\n              defaultMessage=\"Refresh page to try again.\"\n              id=\"error_fallback_default_refresh_suggestion\" />\n          </a>\n        </span>\n      </div>\n    );\n  }\n}\nErrorBoundaryFallback.defaultProps = {className: \"as-error-fallback\"};\n\nexport class ErrorBoundary extends React.PureComponent {\n  constructor(props) {\n    super(props);\n    this.state = {hasError: false};\n  }\n\n  componentDidCatch(error, info) {\n    this.setState({hasError: true});\n  }\n\n  render() {\n    if (!this.state.hasError) {\n      return (this.props.children);\n    }\n\n    return <this.props.FallbackComponent className={this.props.className} />;\n  }\n}\n\nErrorBoundary.defaultProps = {FallbackComponent: ErrorBoundaryFallback};\n\n\n\n// WEBPACK FOOTER //\n// ./system-addon/content-src/components/ErrorBoundary/ErrorBoundary.jsx","import {actionCreators as ac, actionTypes as at} from \"common/Actions.jsm\";\n\n/**\n * List of functions that return items that can be included as menu options in a\n * LinkMenu. All functions take the site as the first parameter, and optionally\n * the index of the site.\n */\nexport const LinkMenuOptions = {\n  Separator: () => ({type: \"separator\"}),\n  EmptyItem: () => ({type: \"empty\"}),\n  RemoveBookmark: site => ({\n    id: \"menu_action_remove_bookmark\",\n    icon: \"bookmark-added\",\n    action: ac.AlsoToMain({\n      type: at.DELETE_BOOKMARK_BY_ID,\n      data: site.bookmarkGuid\n    }),\n    userEvent: \"BOOKMARK_DELETE\"\n  }),\n  AddBookmark: site => ({\n    id: \"menu_action_bookmark\",\n    icon: \"bookmark-hollow\",\n    action: ac.AlsoToMain({\n      type: at.BOOKMARK_URL,\n      data: {url: site.url, title: site.title, type: site.type}\n    }),\n    userEvent: \"BOOKMARK_ADD\"\n  }),\n  OpenInNewWindow: site => ({\n    id: \"menu_action_open_new_window\",\n    icon: \"new-window\",\n    action: ac.AlsoToMain({\n      type: at.OPEN_NEW_WINDOW,\n      data: {url: site.url, referrer: site.referrer}\n    }),\n    userEvent: \"OPEN_NEW_WINDOW\"\n  }),\n  OpenInPrivateWindow: site => ({\n    id: \"menu_action_open_private_window\",\n    icon: \"new-window-private\",\n    action: ac.AlsoToMain({\n      type: at.OPEN_PRIVATE_WINDOW,\n      data: {url: site.url, referrer: site.referrer}\n    }),\n    userEvent: \"OPEN_PRIVATE_WINDOW\"\n  }),\n  BlockUrl: (site, index, eventSource) => ({\n    id: \"menu_action_dismiss\",\n    icon: \"dismiss\",\n    action: ac.AlsoToMain({\n      type: at.BLOCK_URL,\n      data: {url: site.url, pocket_id: site.pocket_id}\n    }),\n    impression: ac.ImpressionStats({\n      source: eventSource,\n      block: 0,\n      tiles: [{id: site.guid, pos: index}]\n    }),\n    userEvent: \"BLOCK\"\n  }),\n\n  // This is an option for web extentions which will result in remove items from\n  // memory and notify the web extenion, rather than using the built-in block list.\n  WebExtDismiss: (site, index, eventSource) => ({\n    id: \"menu_action_webext_dismiss\",\n    string_id: \"menu_action_dismiss\",\n    icon: \"dismiss\",\n    action: ac.WebExtEvent(at.WEBEXT_DISMISS, {\n      source: eventSource,\n      url: site.url,\n      action_position: index\n    })\n  }),\n  DeleteUrl: (site, index, eventSource) => ({\n    id: \"menu_action_delete\",\n    icon: \"delete\",\n    action: {\n      type: at.DIALOG_OPEN,\n      data: {\n        onConfirm: [\n          ac.AlsoToMain({type: at.DELETE_HISTORY_URL, data: {url: site.url, pocket_id: site.pocket_id, forceBlock: site.bookmarkGuid}}),\n          ac.UserEvent({event: \"DELETE\", source: eventSource, action_position: index})\n        ],\n        eventSource,\n        body_string_id: [\"confirm_history_delete_p1\", \"confirm_history_delete_notice_p2\"],\n        confirm_button_string_id: \"menu_action_delete\",\n        cancel_button_string_id: \"topsites_form_cancel_button\",\n        icon: \"modal-delete\"\n      }\n    },\n    userEvent: \"DIALOG_OPEN\"\n  }),\n  PinTopSite: (site, index) => ({\n    id: \"menu_action_pin\",\n    icon: \"pin\",\n    action: ac.AlsoToMain({\n      type: at.TOP_SITES_PIN,\n      data: {site: {url: site.url}, index}\n    }),\n    userEvent: \"PIN\"\n  }),\n  UnpinTopSite: site => ({\n    id: \"menu_action_unpin\",\n    icon: \"unpin\",\n    action: ac.AlsoToMain({\n      type: at.TOP_SITES_UNPIN,\n      data: {site: {url: site.url}}\n    }),\n    userEvent: \"UNPIN\"\n  }),\n  SaveToPocket: (site, index, eventSource) => ({\n    id: \"menu_action_save_to_pocket\",\n    icon: \"pocket\",\n    action: ac.AlsoToMain({\n      type: at.SAVE_TO_POCKET,\n      data: {site: {url: site.url, title: site.title}}\n    }),\n    impression: ac.ImpressionStats({\n      source: eventSource,\n      pocket: 0,\n      tiles: [{id: site.guid, pos: index}]\n    }),\n    userEvent: \"SAVE_TO_POCKET\"\n  }),\n  DeleteFromPocket: site => ({\n    id: \"menu_action_delete_pocket\",\n    icon: \"delete\",\n    action: ac.AlsoToMain({\n      type: at.DELETE_FROM_POCKET,\n      data: {pocket_id: site.pocket_id}\n    }),\n    userEvent: \"DELETE_FROM_POCKET\"\n  }),\n  ArchiveFromPocket: site => ({\n    id: \"menu_action_archive_pocket\",\n    icon: \"check\",\n    action: ac.AlsoToMain({\n      type: at.ARCHIVE_FROM_POCKET,\n      data: {pocket_id: site.pocket_id}\n    }),\n    userEvent: \"ARCHIVE_FROM_POCKET\"\n  }),\n  EditTopSite: (site, index) => ({\n    id: \"edit_topsites_button_text\",\n    icon: \"edit\",\n    action: {\n      type: at.TOP_SITES_EDIT,\n      data: {index}\n    }\n  }),\n  CheckBookmark: site => (site.bookmarkGuid ? LinkMenuOptions.RemoveBookmark(site) : LinkMenuOptions.AddBookmark(site)),\n  CheckPinTopSite: (site, index) => (site.isPinned ? LinkMenuOptions.UnpinTopSite(site) : LinkMenuOptions.PinTopSite(site, index)),\n  CheckSavedToPocket: (site, index) => (site.pocket_id ? LinkMenuOptions.DeleteFromPocket(site) : LinkMenuOptions.SaveToPocket(site, index)),\n  CheckBookmarkOrArchive: site => (site.pocket_id ? LinkMenuOptions.ArchiveFromPocket(site) : LinkMenuOptions.CheckBookmark(site)),\n  CheckDeleteHistoryOrEmpty: (site, index, eventSource) => (site.pocket_id ? LinkMenuOptions.EmptyItem() : LinkMenuOptions.DeleteUrl(site, index, eventSource))\n};\n\n\n\n// WEBPACK FOOTER //\n// ./system-addon/content-src/lib/link-menu-options.js","import {actionCreators as ac} from \"common/Actions.jsm\";\nimport {ContextMenu} from \"content-src/components/ContextMenu/ContextMenu\";\nimport {injectIntl} from \"react-intl\";\nimport {LinkMenuOptions} from \"content-src/lib/link-menu-options\";\nimport React from \"react\";\n\nconst DEFAULT_SITE_MENU_OPTIONS = [\"CheckPinTopSite\", \"EditTopSite\", \"Separator\", \"OpenInNewWindow\", \"OpenInPrivateWindow\", \"Separator\", \"BlockUrl\"];\n\nexport class _LinkMenu extends React.PureComponent {\n  getOptions() {\n    const {props} = this;\n    const {site, index, source} = props;\n\n    // Handle special case of default site\n    const propOptions = !site.isDefault ? props.options : DEFAULT_SITE_MENU_OPTIONS;\n\n    const options = propOptions.map(o => LinkMenuOptions[o](site, index, source)).map(option => {\n      const {action, impression, id, string_id, type, userEvent} = option;\n      if (!type && id) {\n        option.label = props.intl.formatMessage({id: string_id || id});\n        option.onClick = () => {\n          props.dispatch(action);\n          if (userEvent) {\n            props.dispatch(ac.UserEvent({\n              event: userEvent,\n              source,\n              action_position: index\n            }));\n          }\n          if (impression && props.shouldSendImpressionStats) {\n            props.dispatch(impression);\n          }\n        };\n      }\n      return option;\n    });\n\n    // This is for accessibility to support making each item tabbable.\n    // We want to know which item is the first and which item\n    // is the last, so we can close the context menu accordingly.\n    options[0].first = true;\n    options[options.length - 1].last = true;\n    return options;\n  }\n\n  render() {\n    return (<ContextMenu\n      visible={this.props.visible}\n      onUpdate={this.props.onUpdate}\n      options={this.getOptions()} />);\n  }\n}\n\nexport const LinkMenu = injectIntl(_LinkMenu);\n\n\n\n// WEBPACK FOOTER //\n// ./system-addon/content-src/components/LinkMenu/LinkMenu.jsx","import React from \"react\";\n\nexport class ContextMenu extends React.PureComponent {\n  constructor(props) {\n    super(props);\n    this.hideContext = this.hideContext.bind(this);\n  }\n\n  hideContext() {\n    this.props.onUpdate(false);\n  }\n\n  componentWillMount() {\n    this.hideContext();\n  }\n\n  componentDidUpdate(prevProps) {\n    if (this.props.visible && !prevProps.visible) {\n      setTimeout(() => {\n        window.addEventListener(\"click\", this.hideContext);\n      }, 0);\n    }\n    if (!this.props.visible && prevProps.visible) {\n      window.removeEventListener(\"click\", this.hideContext);\n    }\n  }\n\n  componentWillUnmount() {\n    window.removeEventListener(\"click\", this.hideContext);\n  }\n\n  render() {\n    return (<span hidden={!this.props.visible} className=\"context-menu\">\n      <ul role=\"menu\" className=\"context-menu-list\">\n        {this.props.options.map((option, i) => (option.type === \"separator\" ?\n          (<li key={i} className=\"separator\" />) :\n          (option.type !== \"empty\" && <ContextMenuItem key={i} option={option} hideContext={this.hideContext} />)\n        ))}\n      </ul>\n    </span>);\n  }\n}\n\nexport class ContextMenuItem extends React.PureComponent {\n  constructor(props) {\n    super(props);\n    this.onClick = this.onClick.bind(this);\n    this.onKeyDown = this.onKeyDown.bind(this);\n  }\n\n  onClick() {\n    this.props.hideContext();\n    this.props.option.onClick();\n  }\n\n  onKeyDown(event) {\n    const {option} = this.props;\n    switch (event.key) {\n      case \"Tab\":\n        // tab goes down in context menu, shift + tab goes up in context menu\n        // if we're on the last item, one more tab will close the context menu\n        // similarly, if we're on the first item, one more shift + tab will close it\n        if ((event.shiftKey && option.first) || (!event.shiftKey && option.last)) {\n          this.props.hideContext();\n        }\n        break;\n      case \"Enter\":\n        this.props.hideContext();\n        option.onClick();\n        break;\n    }\n  }\n\n  render() {\n    const {option} = this.props;\n    return (\n      <li role=\"menuitem\" className=\"context-menu-item\">\n        <a onClick={this.onClick} onKeyDown={this.onKeyDown} tabIndex=\"0\">\n          {option.icon && <span className={`icon icon-spacer icon-${option.icon}`} />}\n          {option.label}\n        </a>\n      </li>);\n  }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./system-addon/content-src/components/ContextMenu/ContextMenu.jsx","import {FormattedMessage, injectIntl} from \"react-intl\";\nimport {actionCreators as ac} from \"common/Actions.jsm\";\nimport {ErrorBoundary} from \"content-src/components/ErrorBoundary/ErrorBoundary\";\nimport React from \"react\";\nimport {SectionMenu} from \"content-src/components/SectionMenu/SectionMenu\";\n\nconst VISIBLE = \"visible\";\nconst VISIBILITY_CHANGE_EVENT = \"visibilitychange\";\n\nfunction getFormattedMessage(message) {\n  return typeof message === \"string\" ? <span>{message}</span> : <FormattedMessage {...message} />;\n}\nfunction getCollapsed(props) {\n  return (props.prefName in props.Prefs.values) ? props.Prefs.values[props.prefName] : false;\n}\n\nexport class Disclaimer extends React.PureComponent {\n  constructor(props) {\n    super(props);\n    this.onAcknowledge = this.onAcknowledge.bind(this);\n  }\n\n  onAcknowledge() {\n    this.props.dispatch(ac.SetPref(this.props.disclaimerPref, false));\n    this.props.dispatch(ac.UserEvent({event: \"SECTION_DISCLAIMER_ACKNOWLEDGED\", source: this.props.eventSource}));\n  }\n\n  render() {\n    const {disclaimer} = this.props;\n    return (\n      <div className=\"section-disclaimer\">\n          <div className=\"section-disclaimer-text\">\n            {getFormattedMessage(disclaimer.text)}\n            {disclaimer.link &&\n              <a href={disclaimer.link.href} target=\"_blank\" rel=\"noopener noreferrer\">\n                {getFormattedMessage(disclaimer.link.title || disclaimer.link)}\n              </a>\n            }\n          </div>\n\n          <button onClick={this.onAcknowledge}>\n            {getFormattedMessage(disclaimer.button)}\n          </button>\n      </div>\n    );\n  }\n}\n\nexport const DisclaimerIntl = injectIntl(Disclaimer);\n\nexport class _CollapsibleSection extends React.PureComponent {\n  constructor(props) {\n    super(props);\n    this.onBodyMount = this.onBodyMount.bind(this);\n    this.onHeaderClick = this.onHeaderClick.bind(this);\n    this.onTransitionEnd = this.onTransitionEnd.bind(this);\n    this.enableOrDisableAnimation = this.enableOrDisableAnimation.bind(this);\n    this.onMenuButtonClick = this.onMenuButtonClick.bind(this);\n    this.onMenuButtonMouseEnter = this.onMenuButtonMouseEnter.bind(this);\n    this.onMenuButtonMouseLeave = this.onMenuButtonMouseLeave.bind(this);\n    this.onMenuUpdate = this.onMenuUpdate.bind(this);\n    this.state = {enableAnimation: true, isAnimating: false, menuButtonHover: false, showContextMenu: false};\n  }\n\n  componentWillMount() {\n    this.props.document.addEventListener(VISIBILITY_CHANGE_EVENT, this.enableOrDisableAnimation);\n  }\n\n  componentWillUpdate(nextProps) {\n    // Check if we're about to go from expanded to collapsed\n    if (!getCollapsed(this.props) && getCollapsed(nextProps)) {\n      // This next line forces a layout flush of the section body, which has a\n      // max-height style set, so that the upcoming collapse animation can\n      // animate from that height to the collapsed height. Without this, the\n      // update is coalesced and there's no animation from no-max-height to 0.\n      this.sectionBody.scrollHeight; // eslint-disable-line no-unused-expressions\n    }\n  }\n\n  componentWillUnmount() {\n    this.props.document.removeEventListener(VISIBILITY_CHANGE_EVENT, this.enableOrDisableAnimation);\n  }\n\n  enableOrDisableAnimation() {\n    // Only animate the collapse/expand for visible tabs.\n    const visible = this.props.document.visibilityState === VISIBLE;\n    if (this.state.enableAnimation !== visible) {\n      this.setState({enableAnimation: visible});\n    }\n  }\n\n  onBodyMount(node) {\n    this.sectionBody = node;\n  }\n\n  onHeaderClick() {\n    // If this.sectionBody is unset, it means that we're in some sort of error\n    // state, probably displaying the error fallback, so we won't be able to\n    // compute the height, and we don't want to persist the preference.\n    if (!this.sectionBody) {\n      return;\n    }\n\n    // Get the current height of the body so max-height transitions can work\n    this.setState({\n      isAnimating: true,\n      maxHeight: `${this.sectionBody.scrollHeight}px`\n    });\n    this.props.dispatch(ac.SetPref(this.props.prefName, !getCollapsed(this.props)));\n  }\n\n  onTransitionEnd(event) {\n    // Only update the animating state for our own transition (not a child's)\n    if (event.target === event.currentTarget) {\n      this.setState({isAnimating: false});\n    }\n  }\n\n  renderIcon() {\n    const {icon} = this.props;\n    if (icon && icon.startsWith(\"moz-extension://\")) {\n      return <span className=\"icon icon-small-spacer\" style={{backgroundImage: `url('${icon}')`}} />;\n    }\n    return <span className={`icon icon-small-spacer icon-${icon || \"webextension\"}`} />;\n  }\n\n  onMenuButtonClick(event) {\n    event.preventDefault();\n    this.setState({showContextMenu: true});\n  }\n\n  onMenuButtonMouseEnter() {\n    this.setState({menuButtonHover: true});\n  }\n\n  onMenuButtonMouseLeave() {\n    this.setState({menuButtonHover: false});\n  }\n\n  onMenuUpdate(showContextMenu) {\n    this.setState({showContextMenu});\n  }\n\n  render() {\n    const isCollapsible = this.props.prefName in this.props.Prefs.values;\n    const isCollapsed = getCollapsed(this.props);\n    const {enableAnimation, isAnimating, maxHeight, menuButtonHover, showContextMenu} = this.state;\n    const {id, eventSource, disclaimer, title, extraMenuOptions, prefName, showPrefName, privacyNoticeURL, dispatch} = this.props;\n    const disclaimerPref = `section.${id}.showDisclaimer`;\n    const needsDisclaimer = disclaimer && this.props.Prefs.values[disclaimerPref];\n    const active = menuButtonHover || showContextMenu;\n\n    return (\n      <section className={`collapsible-section ${this.props.className}${enableAnimation ? \" animation-enabled\" : \"\"}${isCollapsed ? \" collapsed\" : \"\"}${active ? \" active\" : \"\"}`}>\n        <div className=\"section-top-bar\">\n          <h3 className=\"section-title\">\n            <span className=\"click-target\" onClick={isCollapsible && this.onHeaderClick}>\n              {this.renderIcon()}\n              {title}\n            {isCollapsible && <span className={`collapsible-arrow icon ${isCollapsed ? \"icon-arrowhead-forward-small\" : \"icon-arrowhead-down-small\"}`} />}\n            </span>\n          </h3>\n          <div>\n            <button\n              className=\"context-menu-button icon\"\n              onClick={this.onMenuButtonClick}\n              onMouseEnter={this.onMenuButtonMouseEnter}\n              onMouseLeave={this.onMenuButtonMouseLeave}>\n              <span className=\"sr-only\">\n                <FormattedMessage id=\"section_context_menu_button_sr\" />\n              </span>\n            </button>\n            <SectionMenu\n              extraOptions={extraMenuOptions}\n              eventSource={eventSource}\n              showPrefName={showPrefName}\n              collapsePrefName={prefName}\n              privacyNoticeURL={privacyNoticeURL}\n              isCollapsed={isCollapsed}\n              onUpdate={this.onMenuUpdate}\n              visible={showContextMenu}\n              dispatch={dispatch} />\n          </div>\n        </div>\n        <ErrorBoundary className=\"section-body-fallback\">\n          <div\n            className={`section-body${isAnimating ? \" animating\" : \"\"}`}\n            onTransitionEnd={this.onTransitionEnd}\n            ref={this.onBodyMount}\n            style={isAnimating && !isCollapsed ? {maxHeight} : null}>\n            {needsDisclaimer && <DisclaimerIntl disclaimerPref={disclaimerPref} disclaimer={disclaimer} eventSource={eventSource} dispatch={this.props.dispatch} />}\n            {this.props.children}\n          </div>\n        </ErrorBoundary>\n      </section>\n    );\n  }\n}\n\n_CollapsibleSection.defaultProps = {\n  document: global.document || {\n    addEventListener: () => {},\n    removeEventListener: () => {},\n    visibilityState: \"hidden\"\n  },\n  Prefs: {values: {}}\n};\n\nexport const CollapsibleSection = injectIntl(_CollapsibleSection);\n\n\n\n// WEBPACK FOOTER //\n// ./system-addon/content-src/components/CollapsibleSection/CollapsibleSection.jsx","import {actionCreators as ac, actionTypes as at} from \"common/Actions.jsm\";\nimport {perfService as perfSvc} from \"common/PerfService.jsm\";\nimport React from \"react\";\n\n// Currently record only a fixed set of sections. This will prevent data\n// from custom sections from showing up or from topstories.\nconst RECORDED_SECTIONS = [\"highlights\", \"topsites\"];\n\nexport class ComponentPerfTimer extends React.Component {\n  constructor(props) {\n    super(props);\n    // Just for test dependency injection:\n    this.perfSvc = this.props.perfSvc || perfSvc;\n\n    this._sendBadStateEvent = this._sendBadStateEvent.bind(this);\n    this._sendPaintedEvent = this._sendPaintedEvent.bind(this);\n    this._reportMissingData = false;\n    this._timestampHandled = false;\n    this._recordedFirstRender = false;\n  }\n\n  componentDidMount() {\n    if (!RECORDED_SECTIONS.includes(this.props.id)) {\n      return;\n    }\n\n    this._maybeSendPaintedEvent();\n  }\n\n  componentDidUpdate() {\n    if (!RECORDED_SECTIONS.includes(this.props.id)) {\n      return;\n    }\n\n    this._maybeSendPaintedEvent();\n  }\n\n  /**\n   * Call the given callback after the upcoming frame paints.\n   *\n   * @note Both setTimeout and requestAnimationFrame are throttled when the page\n   * is hidden, so this callback may get called up to a second or so after the\n   * requestAnimationFrame \"paint\" for hidden tabs.\n   *\n   * Newtabs hidden while loading will presumably be fairly rare (other than\n   * preloaded tabs, which we will be filtering out on the server side), so such\n   * cases should get lost in the noise.\n   *\n   * If we decide that it's important to find out when something that's hidden\n   * has \"painted\", however, another option is to post a message to this window.\n   * That should happen even faster than setTimeout, and, at least as of this\n   * writing, it's not throttled in hidden windows in Firefox.\n   *\n   * @param {Function} callback\n   *\n   * @returns void\n   */\n  _afterFramePaint(callback) {\n    requestAnimationFrame(() => setTimeout(callback, 0));\n  }\n\n  _maybeSendBadStateEvent() {\n    // Follow up bugs:\n    // https://github.com/mozilla/activity-stream/issues/3691\n    if (!this.props.initialized) {\n      // Remember to report back when data is available.\n      this._reportMissingData = true;\n    } else if (this._reportMissingData) {\n      this._reportMissingData = false;\n      // Report how long it took for component to become initialized.\n      this._sendBadStateEvent();\n    }\n  }\n\n  _maybeSendPaintedEvent() {\n    // If we've already handled a timestamp, don't do it again.\n    if (this._timestampHandled || !this.props.initialized) {\n      return;\n    }\n\n    // And if we haven't, we're doing so now, so remember that. Even if\n    // something goes wrong in the callback, we can't try again, as we'd be\n    // sending back the wrong data, and we have to do it here, so that other\n    // calls to this method while waiting for the next frame won't also try to\n    // handle it.\n    this._timestampHandled = true;\n    this._afterFramePaint(this._sendPaintedEvent);\n  }\n\n  /**\n   * Triggered by call to render. Only first call goes through due to\n   * `_recordedFirstRender`.\n   */\n  _ensureFirstRenderTsRecorded() {\n    // Used as t0 for recording how long component took to initialize.\n    if (!this._recordedFirstRender) {\n      this._recordedFirstRender = true;\n      // topsites_first_render_ts, highlights_first_render_ts.\n      const key = `${this.props.id}_first_render_ts`;\n      this.perfSvc.mark(key);\n    }\n  }\n\n  /**\n   * Creates `TELEMETRY_UNDESIRED_EVENT` with timestamp in ms\n   * of how much longer the data took to be ready for display than it would\n   * have been the ideal case.\n   * https://github.com/mozilla/ping-centre/issues/98\n   */\n  _sendBadStateEvent() {\n    // highlights_data_ready_ts, topsites_data_ready_ts.\n    const dataReadyKey = `${this.props.id}_data_ready_ts`;\n    this.perfSvc.mark(dataReadyKey);\n\n    try {\n      const firstRenderKey = `${this.props.id}_first_render_ts`;\n      // value has to be Int32.\n      const value = parseInt(this.perfSvc.getMostRecentAbsMarkStartByName(dataReadyKey) -\n                             this.perfSvc.getMostRecentAbsMarkStartByName(firstRenderKey), 10);\n      this.props.dispatch(ac.OnlyToMain({\n        type: at.SAVE_SESSION_PERF_DATA,\n        // highlights_data_late_by_ms, topsites_data_late_by_ms.\n        data: {[`${this.props.id}_data_late_by_ms`]: value}\n      }));\n    } catch (ex) {\n      // If this failed, it's likely because the `privacy.resistFingerprinting`\n      // pref is true.\n    }\n  }\n\n  _sendPaintedEvent() {\n    // Record first_painted event but only send if topsites.\n    if (this.props.id !== \"topsites\") {\n      return;\n    }\n\n    // topsites_first_painted_ts.\n    const key = `${this.props.id}_first_painted_ts`;\n    this.perfSvc.mark(key);\n\n    try {\n      const data = {};\n      data[key] = this.perfSvc.getMostRecentAbsMarkStartByName(key);\n\n      this.props.dispatch(ac.OnlyToMain({\n        type: at.SAVE_SESSION_PERF_DATA,\n        data\n      }));\n    } catch (ex) {\n      // If this failed, it's likely because the `privacy.resistFingerprinting`\n      // pref is true.  We should at least not blow up, and should continue\n      // to set this._timestampHandled to avoid going through this again.\n    }\n  }\n\n  render() {\n    if (RECORDED_SECTIONS.includes(this.props.id)) {\n      this._ensureFirstRenderTsRecorded();\n      this._maybeSendBadStateEvent();\n    }\n    return this.props.children;\n  }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./system-addon/content-src/components/ComponentPerfTimer/ComponentPerfTimer.jsx","/* globals Services */\n\"use strict\";\n\n/* istanbul ignore if */\nif (typeof ChromeUtils !== \"undefined\") {\n  ChromeUtils.import(\"resource://gre/modules/Services.jsm\");\n}\n\nlet usablePerfObj;\n\n/* istanbul ignore if */\n/* istanbul ignore else */\nif (typeof Services !== \"undefined\") {\n  // Borrow the high-resolution timer from the hidden window....\n  usablePerfObj = Services.appShell.hiddenDOMWindow.performance;\n} else if (typeof performance !== \"undefined\") {\n  // we must be running in content space\n  // eslint-disable-next-line no-undef\n  usablePerfObj = performance;\n} else {\n  // This is a dummy object so this file doesn't crash in the node prerendering\n  // task.\n  usablePerfObj = {\n    now() {},\n    mark() {}\n  };\n}\n\nthis._PerfService = function _PerfService(options) {\n  // For testing, so that we can use a fake Window.performance object with\n  // known state.\n  if (options && options.performanceObj) {\n    this._perf = options.performanceObj;\n  } else {\n    this._perf = usablePerfObj;\n  }\n};\n\n_PerfService.prototype = {\n  /**\n   * Calls the underlying mark() method on the appropriate Window.performance\n   * object to add a mark with the given name to the appropriate performance\n   * timeline.\n   *\n   * @param  {String} name  the name to give the current mark\n   * @return {void}\n   */\n  mark: function mark(str) {\n    this._perf.mark(str);\n  },\n\n  /**\n   * Calls the underlying getEntriesByName on the appropriate Window.performance\n   * object.\n   *\n   * @param  {String} name\n   * @param  {String} type eg \"mark\"\n   * @return {Array}       Performance* objects\n   */\n  getEntriesByName: function getEntriesByName(name, type) {\n    return this._perf.getEntriesByName(name, type);\n  },\n\n  /**\n   * The timeOrigin property from the appropriate performance object.\n   * Used to ensure that timestamps from the add-on code and the content code\n   * are comparable.\n   *\n   * @note If this is called from a context without a window\n   * (eg a JSM in chrome), it will return the timeOrigin of the XUL hidden\n   * window, which appears to be the first created window (and thus\n   * timeOrigin) in the browser.  Note also, however, there is also a private\n   * hidden window, presumably for private browsing, which appears to be\n   * created dynamically later.  Exactly how/when that shows up needs to be\n   * investigated.\n   *\n   * @return {Number} A double of milliseconds with a precision of 0.5us.\n   */\n  get timeOrigin() {\n    return this._perf.timeOrigin;\n  },\n\n  /**\n   * Returns the \"absolute\" version of performance.now(), i.e. one that\n   * should ([bug 1401406](https://bugzilla.mozilla.org/show_bug.cgi?id=1401406)\n   * be comparable across both chrome and content.\n   *\n   * @return {Number}\n   */\n  absNow: function absNow() {\n    return this.timeOrigin + this._perf.now();\n  },\n\n  /**\n   * This returns the absolute startTime from the most recent performance.mark()\n   * with the given name.\n   *\n   * @param  {String} name  the name to lookup the start time for\n   *\n   * @return {Number}       the returned start time, as a DOMHighResTimeStamp\n   *\n   * @throws {Error}        \"No Marks with the name ...\" if none are available\n   *\n   * @note Always surround calls to this by try/catch.  Otherwise your code\n   * may fail when the `privacy.resistFingerprinting` pref is true.  When\n   * this pref is set, all attempts to get marks will likely fail, which will\n   * cause this method to throw.\n   *\n   * See [bug 1369303](https://bugzilla.mozilla.org/show_bug.cgi?id=1369303)\n   * for more info.\n   */\n  getMostRecentAbsMarkStartByName(name) {\n    let entries = this.getEntriesByName(name, \"mark\");\n\n    if (!entries.length) {\n      throw new Error(`No marks with the name ${name}`);\n    }\n\n    let mostRecentEntry = entries[entries.length - 1];\n    return this._perf.timeOrigin + mostRecentEntry.startTime;\n  }\n};\n\nthis.perfService = new _PerfService();\nthis.EXPORTED_SYMBOLS = [\"_PerfService\", \"perfService\"];\n\n\n\n// WEBPACK FOOTER //\n// ./system-addon/common/PerfService.jsm","import {actionCreators as ac, actionTypes as at} from \"common/Actions.jsm\";\nimport {FormattedMessage, injectIntl} from \"react-intl\";\nimport {\n  MIN_CORNER_FAVICON_SIZE,\n  MIN_RICH_FAVICON_SIZE,\n  TOP_SITES_CONTEXT_MENU_OPTIONS,\n  TOP_SITES_SOURCE\n} from \"./TopSitesConstants\";\nimport {LinkMenu} from \"content-src/components/LinkMenu/LinkMenu\";\nimport React from \"react\";\nimport {TOP_SITES_MAX_SITES_PER_ROW} from \"common/Reducers.jsm\";\n\nexport class TopSiteLink extends React.PureComponent {\n  constructor(props) {\n    super(props);\n    this.onDragEvent = this.onDragEvent.bind(this);\n  }\n\n  /*\n   * Helper to determine whether the drop zone should allow a drop. We only allow\n   * dropping top sites for now.\n   */\n  _allowDrop(e) {\n    return e.dataTransfer.types.includes(\"text/topsite-index\");\n  }\n\n  onDragEvent(event) {\n    switch (event.type) {\n      case \"click\":\n        // Stop any link clicks if we started any dragging\n        if (this.dragged) {\n          event.preventDefault();\n        }\n        break;\n      case \"dragstart\":\n        this.dragged = true;\n        event.dataTransfer.effectAllowed = \"move\";\n        event.dataTransfer.setData(\"text/topsite-index\", this.props.index);\n        event.target.blur();\n        this.props.onDragEvent(event, this.props.index, this.props.link, this.props.title);\n        break;\n      case \"dragend\":\n        this.props.onDragEvent(event);\n        break;\n      case \"dragenter\":\n      case \"dragover\":\n      case \"drop\":\n        if (this._allowDrop(event)) {\n          event.preventDefault();\n          this.props.onDragEvent(event, this.props.index);\n        }\n        break;\n      case \"mousedown\":\n        // Reset at the first mouse event of a potential drag\n        this.dragged = false;\n        break;\n    }\n  }\n\n  render() {\n    const {children, className, isDraggable, link, onClick, title} = this.props;\n    const topSiteOuterClassName = `top-site-outer${className ? ` ${className}` : \"\"}${link.isDragged ? \" dragged\" : \"\"}`;\n    const {tippyTopIcon, faviconSize} = link;\n    const [letterFallback] = title;\n    let imageClassName;\n    let imageStyle;\n    let showSmallFavicon = false;\n    let smallFaviconStyle;\n    let smallFaviconFallback;\n    if (tippyTopIcon || faviconSize >= MIN_RICH_FAVICON_SIZE) {\n      // styles and class names for top sites with rich icons\n      imageClassName = \"top-site-icon rich-icon\";\n      imageStyle = {\n        backgroundColor: link.backgroundColor,\n        backgroundImage: `url(${tippyTopIcon || link.favicon})`\n      };\n    } else {\n      // styles and class names for top sites with screenshot + small icon in top left corner\n      imageClassName = `screenshot${link.screenshot ? \" active\" : \"\"}`;\n      imageStyle = {backgroundImage: link.screenshot ? `url(${link.screenshot})` : \"none\"};\n\n      // only show a favicon in top left if it's greater than 16x16\n      if (faviconSize >= MIN_CORNER_FAVICON_SIZE) {\n        showSmallFavicon = true;\n        smallFaviconStyle = {backgroundImage:  `url(${link.favicon})`};\n      } else if (link.screenshot) {\n        // Don't show a small favicon if there is no screenshot, because that\n        // would result in two fallback icons\n        showSmallFavicon = true;\n        smallFaviconFallback = true;\n      }\n    }\n    let draggableProps = {};\n    if (isDraggable) {\n      draggableProps = {\n        onClick: this.onDragEvent,\n        onDragEnd: this.onDragEvent,\n        onDragStart: this.onDragEvent,\n        onMouseDown: this.onDragEvent\n      };\n    }\n    return (<li className={topSiteOuterClassName} onDrop={this.onDragEvent} onDragOver={this.onDragEvent} onDragEnter={this.onDragEvent} onDragLeave={this.onDragEvent} {...draggableProps}>\n      <div className=\"top-site-inner\">\n         <a href={link.url} onClick={onClick}>\n            <div className=\"tile\" aria-hidden={true} data-fallback={letterFallback}>\n              <div className={imageClassName} style={imageStyle} />\n              {showSmallFavicon && <div\n                className=\"top-site-icon default-icon\"\n                data-fallback={smallFaviconFallback && letterFallback}\n                style={smallFaviconStyle} />}\n           </div>\n           <div className={`title ${link.isPinned ? \"pinned\" : \"\"}`}>\n             {link.isPinned && <div className=\"icon icon-pin-small\" />}\n              <span dir=\"auto\">{title}</span>\n           </div>\n         </a>\n         {children}\n      </div>\n    </li>);\n  }\n}\nTopSiteLink.defaultProps = {\n  title: \"\",\n  link: {},\n  isDraggable: true\n};\n\nexport class TopSite extends React.PureComponent {\n  constructor(props) {\n    super(props);\n    this.state = {showContextMenu: false};\n    this.onLinkClick = this.onLinkClick.bind(this);\n    this.onMenuButtonClick = this.onMenuButtonClick.bind(this);\n    this.onMenuUpdate = this.onMenuUpdate.bind(this);\n  }\n\n  userEvent(event) {\n    this.props.dispatch(ac.UserEvent({\n      event,\n      source: TOP_SITES_SOURCE,\n      action_position: this.props.index\n    }));\n  }\n\n  onLinkClick(ev) {\n    this.userEvent(\"CLICK\");\n  }\n\n  onMenuButtonClick(event) {\n    event.preventDefault();\n    this.props.onActivate(this.props.index);\n    this.setState({showContextMenu: true});\n  }\n\n  onMenuUpdate(showContextMenu) {\n    this.setState({showContextMenu});\n  }\n\n  render() {\n    const {props} = this;\n    const {link} = props;\n    const isContextMenuOpen = this.state.showContextMenu && props.activeIndex === props.index;\n    const title = link.label || link.hostname;\n    return (<TopSiteLink {...props} onClick={this.onLinkClick} onDragEvent={this.props.onDragEvent} className={`${props.className || \"\"}${isContextMenuOpen ? \" active\" : \"\"}`} title={title}>\n        <div>\n          <button className=\"context-menu-button icon\" onClick={this.onMenuButtonClick}>\n            <span className=\"sr-only\">\n              <FormattedMessage id=\"context_menu_button_sr\" values={{title}} />\n            </span>\n          </button>\n          <LinkMenu\n            dispatch={props.dispatch}\n            index={props.index}\n            onUpdate={this.onMenuUpdate}\n            options={TOP_SITES_CONTEXT_MENU_OPTIONS}\n            site={link}\n            source={TOP_SITES_SOURCE}\n            visible={isContextMenuOpen} />\n        </div>\n    </TopSiteLink>);\n  }\n}\nTopSite.defaultProps = {\n  link: {},\n  onActivate() {}\n};\n\nexport class TopSitePlaceholder extends React.PureComponent {\n  constructor(props) {\n    super(props);\n    this.onEditButtonClick = this.onEditButtonClick.bind(this);\n  }\n\n  onEditButtonClick() {\n    this.props.dispatch(\n      {type: at.TOP_SITES_EDIT, data: {index: this.props.index}});\n  }\n\n  render() {\n    return (<TopSiteLink {...this.props} className={`placeholder ${this.props.className || \"\"}`} isDraggable={false}>\n      <button className=\"context-menu-button edit-button icon\"\n       title={this.props.intl.formatMessage({id: \"edit_topsites_edit_button\"})}\n       onClick={this.onEditButtonClick} />\n    </TopSiteLink>);\n  }\n}\n\nexport class _TopSiteList extends React.PureComponent {\n  static get DEFAULT_STATE() {\n    return {\n      activeIndex: null,\n      draggedIndex: null,\n      draggedSite: null,\n      draggedTitle: null,\n      topSitesPreview: null\n    };\n  }\n\n  constructor(props) {\n    super(props);\n    this.state = _TopSiteList.DEFAULT_STATE;\n    this.onDragEvent = this.onDragEvent.bind(this);\n    this.onActivate = this.onActivate.bind(this);\n  }\n\n  componentWillReceiveProps(nextProps) {\n    if (this.state.draggedSite) {\n      const prevTopSites = this.props.TopSites && this.props.TopSites.rows;\n      const newTopSites = nextProps.TopSites && nextProps.TopSites.rows;\n      if (prevTopSites && prevTopSites[this.state.draggedIndex] &&\n        prevTopSites[this.state.draggedIndex].url === this.state.draggedSite.url &&\n        (!newTopSites[this.state.draggedIndex] || newTopSites[this.state.draggedIndex].url !== this.state.draggedSite.url)) {\n        // We got the new order from the redux store via props. We can clear state now.\n        this.setState(_TopSiteList.DEFAULT_STATE);\n      }\n    }\n  }\n\n  userEvent(event, index) {\n    this.props.dispatch(ac.UserEvent({\n      event,\n      source: TOP_SITES_SOURCE,\n      action_position: index\n    }));\n  }\n\n  onDragEvent(event, index, link, title) {\n    switch (event.type) {\n      case \"dragstart\":\n        this.dropped = false;\n        this.setState({\n          draggedIndex: index,\n          draggedSite: link,\n          draggedTitle: title,\n          activeIndex: null\n        });\n        this.userEvent(\"DRAG\", index);\n        break;\n      case \"dragend\":\n        if (!this.dropped) {\n          // If there was no drop event, reset the state to the default.\n          this.setState(_TopSiteList.DEFAULT_STATE);\n        }\n        break;\n      case \"dragenter\":\n        if (index === this.state.draggedIndex) {\n          this.setState({topSitesPreview: null});\n        } else {\n          this.setState({topSitesPreview: this._makeTopSitesPreview(index)});\n        }\n        break;\n      case \"drop\":\n        if (index !== this.state.draggedIndex) {\n          this.dropped = true;\n          this.props.dispatch(ac.AlsoToMain({\n            type: at.TOP_SITES_INSERT,\n            data: {site: {url: this.state.draggedSite.url, label: this.state.draggedTitle}, index, draggedFromIndex: this.state.draggedIndex}\n          }));\n          this.userEvent(\"DROP\", index);\n        }\n        break;\n    }\n  }\n\n  _getTopSites() {\n    // Make a copy of the sites to truncate or extend to desired length\n    let topSites = this.props.TopSites.rows.slice();\n    topSites.length = this.props.TopSitesRows * TOP_SITES_MAX_SITES_PER_ROW;\n    return topSites;\n  }\n\n  /**\n   * Make a preview of the topsites that will be the result of dropping the currently\n   * dragged site at the specified index.\n   */\n  _makeTopSitesPreview(index) {\n    const topSites = this._getTopSites();\n    topSites[this.state.draggedIndex] = null;\n    const pinnedOnly = topSites.map(site => ((site && site.isPinned) ? site : null));\n    const unpinned = topSites.filter(site => site && !site.isPinned);\n    const siteToInsert = Object.assign({}, this.state.draggedSite, {isPinned: true, isDragged: true});\n    if (!pinnedOnly[index]) {\n      pinnedOnly[index] = siteToInsert;\n    } else {\n      // Find the hole to shift the pinned site(s) towards. We shift towards the\n      // hole left by the site being dragged.\n      let holeIndex = index;\n      const indexStep = index > this.state.draggedIndex ? -1 : 1;\n      while (pinnedOnly[holeIndex]) {\n        holeIndex += indexStep;\n      }\n\n      // Shift towards the hole.\n      const shiftingStep = index > this.state.draggedIndex ? 1 : -1;\n      while (holeIndex !== index) {\n        const nextIndex = holeIndex + shiftingStep;\n        pinnedOnly[holeIndex] = pinnedOnly[nextIndex];\n        holeIndex = nextIndex;\n      }\n      pinnedOnly[index] = siteToInsert;\n    }\n\n    // Fill in the remaining holes with unpinned sites.\n    const preview = pinnedOnly;\n    for (let i = 0; i < preview.length; i++) {\n      if (!preview[i]) {\n        preview[i] = unpinned.shift() || null;\n      }\n    }\n\n    return preview;\n  }\n\n  onActivate(index) {\n    this.setState({activeIndex: index});\n  }\n\n  render() {\n    const {props} = this;\n    const topSites = this.state.topSitesPreview || this._getTopSites();\n    const topSitesUI = [];\n    const commonProps = {\n      onDragEvent: this.onDragEvent,\n      dispatch: props.dispatch,\n      intl: props.intl\n    };\n    // We assign a key to each placeholder slot. We need it to be independent\n    // of the slot index (i below) so that the keys used stay the same during\n    // drag and drop reordering and the underlying DOM nodes are reused.\n    // This mostly (only?) affects linux so be sure to test on linux before changing.\n    let holeIndex = 0;\n\n    // On narrow viewports, we only show 6 sites per row. We'll mark the rest as\n    // .hide-for-narrow to hide in CSS via @media query.\n    const maxNarrowVisibleIndex = props.TopSitesRows * 6;\n\n    for (let i = 0, l = topSites.length; i < l; i++) {\n      const link = topSites[i];\n      const slotProps = {\n        key: link ? link.url : holeIndex++,\n        index: i\n      };\n      if (i >= maxNarrowVisibleIndex) {\n        slotProps.className = \"hide-for-narrow\";\n      }\n      topSitesUI.push(!link ? (\n        <TopSitePlaceholder\n          {...slotProps}\n          {...commonProps} />\n      ) : (\n        <TopSite\n          link={link}\n          activeIndex={this.state.activeIndex}\n          onActivate={this.onActivate}\n          {...slotProps}\n          {...commonProps} />\n      ));\n    }\n    return (<ul className={`top-sites-list${this.state.draggedSite ? \" dnd-active\" : \"\"}`}>\n      {topSitesUI}\n    </ul>);\n  }\n}\n\nexport const TopSiteList = injectIntl(_TopSiteList);\n\n\n\n// WEBPACK FOOTER //\n// ./system-addon/content-src/components/TopSites/TopSite.jsx","import {actionCreators as ac, actionTypes as at} from \"common/Actions.jsm\";\nimport {addSnippetsSubscriber} from \"content-src/lib/snippets\";\nimport {Base} from \"content-src/components/Base/Base\";\nimport {DetectUserSessionStart} from \"content-src/lib/detect-user-session-start\";\nimport {initStore} from \"content-src/lib/init-store\";\nimport {Provider} from \"react-redux\";\nimport React from \"react\";\nimport ReactDOM from \"react-dom\";\nimport {reducers} from \"common/Reducers.jsm\";\n\nconst store = initStore(reducers, global.gActivityStreamPrerenderedState);\n\nnew DetectUserSessionStart(store).sendEventOrAddListener();\n\n// If we are starting in a prerendered state, we must wait until the first render\n// to request state rehydration (see Base.jsx). If we are NOT in a prerendered state,\n// we can request it immedately.\nif (!global.gActivityStreamPrerenderedState) {\n  store.dispatch(ac.AlsoToMain({type: at.NEW_TAB_STATE_REQUEST}));\n}\n\nReactDOM.hydrate(<Provider store={store}>\n  <Base\n    isPrerendered={!!global.gActivityStreamPrerenderedState}\n    locale={global.document.documentElement.lang}\n    strings={global.gActivityStreamStrings} />\n</Provider>, document.getElementById(\"root\"));\n\naddSnippetsSubscriber(store);\n\n\n\n// WEBPACK FOOTER //\n// ./system-addon/content-src/activity-stream.jsx","const DATABASE_NAME = \"snippets_db\";\nconst DATABASE_VERSION = 1;\nconst SNIPPETS_OBJECTSTORE_NAME = \"snippets\";\nexport const SNIPPETS_UPDATE_INTERVAL_MS = 14400000; // 4 hours.\n\nconst SNIPPETS_ENABLED_EVENT = \"Snippets:Enabled\";\nconst SNIPPETS_DISABLED_EVENT = \"Snippets:Disabled\";\n\nimport {actionCreators as ac, actionTypes as at} from \"common/Actions.jsm\";\n\n/**\n * SnippetsMap - A utility for cacheing values related to the snippet. It has\n *               the same interface as a Map, but is optionally backed by\n *               indexedDB for persistent storage.\n *               Call .connect() to open a database connection and restore any\n *               previously cached data, if necessary.\n *\n */\nexport class SnippetsMap extends Map {\n  constructor(dispatch) {\n    super();\n    this._db = null;\n    this._dispatch = dispatch;\n  }\n\n  set(key, value) {\n    super.set(key, value);\n    return this._dbTransaction(db => db.put(value, key));\n  }\n\n  delete(key) {\n    super.delete(key);\n    return this._dbTransaction(db => db.delete(key));\n  }\n\n  clear() {\n    super.clear();\n    return this._dbTransaction(db => db.clear());\n  }\n\n  get blockList() {\n    return this.get(\"blockList\") || [];\n  }\n\n  /**\n   * blockSnippetById - Blocks a snippet given an id\n   *\n   * @param  {str|int} id   The id of the snippet\n   * @return {Promise}      Resolves when the id has been written to indexedDB,\n   *                        or immediately if the snippetMap is not connected\n   */\n  async blockSnippetById(id) {\n    if (!id) {\n      return;\n    }\n    const {blockList} = this;\n    if (!blockList.includes(id)) {\n      blockList.push(id);\n      this._dispatch(ac.AlsoToMain({type: at.SNIPPETS_BLOCKLIST_UPDATED, data: blockList}));\n      await this.set(\"blockList\", blockList);\n    }\n  }\n\n  disableOnboarding() {\n    this._dispatch(ac.AlsoToMain({type: at.DISABLE_ONBOARDING}));\n  }\n\n  showFirefoxAccounts() {\n    this._dispatch(ac.AlsoToMain({type: at.SHOW_FIREFOX_ACCOUNTS}));\n  }\n\n  /**\n   * connect - Attaches an indexedDB back-end to the Map so that any set values\n   *           are also cached in a store. It also restores any existing values\n   *           that are already stored in the indexedDB store.\n   *\n   * @return {type}  description\n   */\n  async connect() {\n    // Open the connection\n    const db = await this._openDB();\n\n    // Restore any existing values\n    await this._restoreFromDb(db);\n\n    // Attach a reference to the db\n    this._db = db;\n  }\n\n  /**\n   * _dbTransaction - Returns a db transaction wrapped with the given modifier\n   *                  function as a Promise. If the db has not been connected,\n   *                  it resolves immediately.\n   *\n   * @param  {func} modifier A function to call with the transaction\n   * @return {obj}           A Promise that resolves when the transaction has\n   *                         completed or errored\n   */\n  _dbTransaction(modifier) {\n    if (!this._db) {\n      return Promise.resolve();\n    }\n    return new Promise((resolve, reject) => {\n      const transaction = modifier(\n        this._db\n          .transaction(SNIPPETS_OBJECTSTORE_NAME, \"readwrite\")\n          .objectStore(SNIPPETS_OBJECTSTORE_NAME)\n      );\n      transaction.onsuccess = event => resolve();\n\n      /* istanbul ignore next */\n      transaction.onerror = event => reject(transaction.error);\n    });\n  }\n\n  _openDB() {\n    return new Promise((resolve, reject) => {\n      const openRequest = indexedDB.open(DATABASE_NAME, DATABASE_VERSION);\n\n      /* istanbul ignore next */\n      openRequest.onerror = event => {\n        // Try to delete the old database so that we can start this process over\n        // next time.\n        indexedDB.deleteDatabase(DATABASE_NAME);\n        reject(event);\n      };\n\n      openRequest.onupgradeneeded = event => {\n        const db = event.target.result;\n        if (!db.objectStoreNames.contains(SNIPPETS_OBJECTSTORE_NAME)) {\n          db.createObjectStore(SNIPPETS_OBJECTSTORE_NAME);\n        }\n      };\n\n      openRequest.onsuccess = event => {\n        let db = event.target.result;\n\n        /* istanbul ignore next */\n        db.onerror = err => console.error(err); // eslint-disable-line no-console\n        /* istanbul ignore next */\n        db.onversionchange = versionChangeEvent => versionChangeEvent.target.close();\n\n        resolve(db);\n      };\n    });\n  }\n\n  _restoreFromDb(db) {\n    return new Promise((resolve, reject) => {\n      let cursorRequest;\n      try {\n        cursorRequest = db.transaction(SNIPPETS_OBJECTSTORE_NAME)\n          .objectStore(SNIPPETS_OBJECTSTORE_NAME).openCursor();\n      } catch (err) {\n        // istanbul ignore next\n        reject(err);\n        // istanbul ignore next\n        return;\n      }\n\n      /* istanbul ignore next */\n      cursorRequest.onerror = event => reject(event);\n\n      cursorRequest.onsuccess = event => {\n        let cursor = event.target.result;\n        // Populate the cache from the persistent storage.\n        if (cursor) {\n          this.set(cursor.key, cursor.value);\n          cursor.continue();\n        } else {\n          // We are done.\n          resolve();\n        }\n      };\n    });\n  }\n}\n\n/**\n * SnippetsProvider - Initializes a SnippetsMap and loads snippets from a\n *                    remote location, or else default snippets if the remote\n *                    snippets cannot be retrieved.\n */\nexport class SnippetsProvider {\n  constructor(dispatch) {\n    // Initialize the Snippets Map and attaches it to a global so that\n    // the snippet payload can interact with it.\n    global.gSnippetsMap = new SnippetsMap(dispatch);\n    this._onAction = this._onAction.bind(this);\n  }\n\n  get snippetsMap() {\n    return global.gSnippetsMap;\n  }\n\n  async _refreshSnippets() {\n    // Check if the cached version of of the snippets in snippetsMap. If it's too\n    // old, blow away the entire snippetsMap.\n    const cachedVersion = this.snippetsMap.get(\"snippets-cached-version\");\n\n    if (cachedVersion !== this.appData.version) {\n      this.snippetsMap.clear();\n    }\n\n    // Has enough time passed for us to require an update?\n    const lastUpdate = this.snippetsMap.get(\"snippets-last-update\");\n    const needsUpdate = !(lastUpdate >= 0) || Date.now() - lastUpdate > SNIPPETS_UPDATE_INTERVAL_MS;\n\n    if (needsUpdate && this.appData.snippetsURL) {\n      this.snippetsMap.set(\"snippets-last-update\", Date.now());\n      try {\n        const response = await fetch(this.appData.snippetsURL);\n        if (response.status === 200) {\n          const payload = await response.text();\n\n          this.snippetsMap.set(\"snippets\", payload);\n          this.snippetsMap.set(\"snippets-cached-version\", this.appData.version);\n        }\n      } catch (e) {\n        console.error(e); // eslint-disable-line no-console\n      }\n    }\n  }\n\n  _noSnippetFallback() {\n    // TODO\n  }\n\n  _forceOnboardingVisibility(shouldBeVisible) {\n    const onboardingEl = document.getElementById(\"onboarding-notification-bar\");\n\n    if (onboardingEl) {\n      onboardingEl.style.display = shouldBeVisible ? \"\" : \"none\";\n    }\n  }\n\n  _showRemoteSnippets() {\n    const snippetsEl = document.getElementById(this.elementId);\n    const payload = this.snippetsMap.get(\"snippets\");\n\n    if (!snippetsEl) {\n      throw new Error(`No element was found with id '${this.elementId}'.`);\n    }\n\n    // This could happen if fetching failed\n    if (!payload) {\n      throw new Error(\"No remote snippets were found in gSnippetsMap.\");\n    }\n\n    if (typeof payload !== \"string\") {\n      throw new Error(\"Snippet payload was incorrectly formatted\");\n    }\n\n    // Note that injecting snippets can throw if they're invalid XML.\n    // eslint-disable-next-line no-unsanitized/property\n    snippetsEl.innerHTML = payload;\n\n    // Scripts injected by innerHTML are inactive, so we have to relocate them\n    // through DOM manipulation to activate their contents.\n    for (const scriptEl of snippetsEl.getElementsByTagName(\"script\")) {\n      const relocatedScript = document.createElement(\"script\");\n      relocatedScript.text = scriptEl.text;\n      scriptEl.parentNode.replaceChild(relocatedScript, scriptEl);\n    }\n  }\n\n  _onAction(msg) {\n    if (msg.data.type === at.SNIPPET_BLOCKED) {\n      this.snippetsMap.set(\"blockList\", msg.data.data);\n      document.getElementById(\"snippets-container\").style.display = \"none\";\n    }\n  }\n\n  /**\n   * init - Fetch the snippet payload and show snippets\n   *\n   * @param  {obj} options\n   * @param  {str} options.appData.snippetsURL  The URL from which we fetch snippets\n   * @param  {int} options.appData.version  The current snippets version\n   * @param  {str} options.elementId  The id of the element in which to inject snippets\n   * @param  {bool} options.connect  Should gSnippetsMap connect to indexedDB?\n   */\n  async init(options) {\n    Object.assign(this, {\n      appData: {},\n      elementId: \"snippets\",\n      connect: true\n    }, options);\n\n    // Add listener so we know when snippets are blocked on other pages\n    if (global.addMessageListener) {\n      global.addMessageListener(\"ActivityStream:MainToContent\", this._onAction);\n    }\n\n    // TODO: Requires enabling indexedDB on newtab\n    // Restore the snippets map from indexedDB\n    if (this.connect) {\n      try {\n        await this.snippetsMap.connect();\n      } catch (e) {\n        console.error(e); // eslint-disable-line no-console\n      }\n    }\n\n    // Cache app data values so they can be accessible from gSnippetsMap\n    for (const key of Object.keys(this.appData)) {\n      this.snippetsMap.set(`appData.${key}`, this.appData[key]);\n    }\n\n    // Refresh snippets, if enough time has passed.\n    await this._refreshSnippets();\n\n    // Try showing remote snippets, falling back to defaults if necessary.\n    try {\n      this._showRemoteSnippets();\n    } catch (e) {\n      this._noSnippetFallback(e);\n    }\n\n    window.dispatchEvent(new Event(SNIPPETS_ENABLED_EVENT));\n\n    this._forceOnboardingVisibility(true);\n    this.initialized = true;\n  }\n\n  uninit() {\n    window.dispatchEvent(new Event(SNIPPETS_DISABLED_EVENT));\n    this._forceOnboardingVisibility(false);\n    if (global.removeMessageListener) {\n      global.removeMessageListener(\"ActivityStream:MainToContent\", this._onAction);\n    }\n    this.initialized = false;\n  }\n}\n\n/**\n * addSnippetsSubscriber - Creates a SnippetsProvider that Initializes\n *                         when the store has received the appropriate\n *                         Snippet data.\n *\n * @param  {obj} store   The redux store\n * @return {obj}         Returns the snippets instance and unsubscribe function\n */\nexport function addSnippetsSubscriber(store) {\n  const snippets = new SnippetsProvider(store.dispatch);\n\n  let initializing = false;\n\n  store.subscribe(async () => {\n    const state = store.getState();\n    // state.Prefs.values[\"feeds.snippets\"]:  Should snippets be shown?\n    // state.Snippets.initialized             Is the snippets data initialized?\n    // snippets.initialized:                  Is SnippetsProvider currently initialised?\n    if (state.Prefs.values[\"feeds.snippets\"] &&\n      !state.Prefs.values.disableSnippets &&\n      state.Snippets.initialized &&\n      !snippets.initialized &&\n      // Don't call init multiple times\n      !initializing\n    ) {\n      initializing = true;\n      await snippets.init({appData: state.Snippets});\n      initializing = false;\n    } else if (\n      (state.Prefs.values[\"feeds.snippets\"] === false ||\n        state.Prefs.values.disableSnippets === true) &&\n      snippets.initialized\n    ) {\n      snippets.uninit();\n    }\n  });\n\n  // These values are returned for testing purposes\n  return snippets;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./system-addon/content-src/lib/snippets.js","import {actionCreators as ac, actionTypes} from \"common/Actions.jsm\";\nimport {connect} from \"react-redux\";\nimport {FormattedMessage} from \"react-intl\";\nimport React from \"react\";\n\n/**\n * ConfirmDialog component.\n * One primary action button, one cancel button.\n *\n * Content displayed is controlled by `data` prop the component receives.\n * Example:\n * data: {\n *   // Any sort of data needed to be passed around by actions.\n *   payload: site.url,\n *   // Primary button AlsoToMain action.\n *   action: \"DELETE_HISTORY_URL\",\n *   // Primary button USerEvent action.\n *   userEvent: \"DELETE\",\n *   // Array of locale ids to display.\n *   message_body: [\"confirm_history_delete_p1\", \"confirm_history_delete_notice_p2\"],\n *   // Text for primary button.\n *   confirm_button_string_id: \"menu_action_delete\"\n * },\n */\nexport class _ConfirmDialog extends React.PureComponent {\n  constructor(props) {\n    super(props);\n    this._handleCancelBtn = this._handleCancelBtn.bind(this);\n    this._handleConfirmBtn = this._handleConfirmBtn.bind(this);\n  }\n\n  _handleCancelBtn() {\n    this.props.dispatch({type: actionTypes.DIALOG_CANCEL});\n    this.props.dispatch(ac.UserEvent({event: actionTypes.DIALOG_CANCEL, source: this.props.data.eventSource}));\n  }\n\n  _handleConfirmBtn() {\n    this.props.data.onConfirm.forEach(this.props.dispatch);\n  }\n\n  _renderModalMessage() {\n    const message_body = this.props.data.body_string_id;\n\n    if (!message_body) {\n      return null;\n    }\n\n    return (<span>\n      {message_body.map(msg => <p key={msg}><FormattedMessage id={msg} /></p>)}\n    </span>);\n  }\n\n  render() {\n    if (!this.props.visible) {\n      return null;\n    }\n\n    return (<div className=\"confirmation-dialog\">\n      <div className=\"modal-overlay\" onClick={this._handleCancelBtn} />\n      <div className=\"modal\">\n        <section className=\"modal-message\">\n          {this.props.data.icon && <span className={`icon icon-spacer icon-${this.props.data.icon}`} />}\n          {this._renderModalMessage()}\n        </section>\n        <section className=\"actions\">\n          <button onClick={this._handleCancelBtn}>\n            <FormattedMessage id={this.props.data.cancel_button_string_id} />\n          </button>\n          <button className=\"done\" onClick={this._handleConfirmBtn}>\n            <FormattedMessage id={this.props.data.confirm_button_string_id} />\n          </button>\n        </section>\n      </div>\n    </div>);\n  }\n}\n\nexport const ConfirmDialog = connect(state => state.Dialog)(_ConfirmDialog);\n\n\n\n// WEBPACK FOOTER //\n// ./system-addon/content-src/components/ConfirmDialog/ConfirmDialog.jsx","import {actionCreators as ac, actionTypes as at} from \"common/Actions.jsm\";\nimport {connect} from \"react-redux\";\nimport {FormattedMessage} from \"react-intl\";\nimport React from \"react\";\n\n/**\n * Manual migration component used to start the profile import wizard.\n * Message is presented temporarily and will go away if:\n * 1.  User clicks \"No Thanks\"\n * 2.  User completed the data import\n * 3.  After 3 active days\n * 4.  User clicks \"Cancel\" on the import wizard (currently not implemented).\n */\nexport class _ManualMigration extends React.PureComponent {\n  constructor(props) {\n    super(props);\n    this.onLaunchTour = this.onLaunchTour.bind(this);\n    this.onCancelTour = this.onCancelTour.bind(this);\n  }\n\n  onLaunchTour() {\n    this.props.dispatch(ac.AlsoToMain({type: at.MIGRATION_START}));\n    this.props.dispatch(ac.UserEvent({event: at.MIGRATION_START}));\n  }\n\n  onCancelTour() {\n    this.props.dispatch(ac.AlsoToMain({type: at.MIGRATION_CANCEL}));\n    this.props.dispatch(ac.UserEvent({event: at.MIGRATION_CANCEL}));\n  }\n\n  render() {\n    return (<div className=\"manual-migration-container\">\n        <p>\n          <span className=\"icon icon-import\" />\n          <FormattedMessage id=\"manual_migration_explanation2\" />\n        </p>\n        <div className=\"manual-migration-actions actions\">\n          <button className=\"dismiss\" onClick={this.onCancelTour}>\n            <FormattedMessage id=\"manual_migration_cancel_button\" />\n          </button>\n          <button onClick={this.onLaunchTour}>\n            <FormattedMessage id=\"manual_migration_import_button\" />\n          </button>\n        </div>\n    </div>);\n  }\n}\n\nexport const ManualMigration = connect()(_ManualMigration);\n\n\n\n// WEBPACK FOOTER //\n// ./system-addon/content-src/components/ManualMigration/ManualMigration.jsx","import {actionCreators as ac, actionTypes as at} from \"common/Actions.jsm\";\nimport {FormattedMessage, injectIntl} from \"react-intl\";\nimport {connect} from \"react-redux\";\nimport React from \"react\";\n\nconst getFormattedMessage = message =>\n  (typeof message === \"string\" ? <span>{message}</span> : <FormattedMessage {...message} />);\n\nexport const PreferencesInput = props => (\n  <section>\n    <input type=\"checkbox\" id={props.prefName} name={props.prefName} checked={props.value} disabled={props.disabled} onChange={props.onChange} className={props.className} />\n    <label htmlFor={props.prefName} className={props.labelClassName}>\n      {getFormattedMessage(props.titleString)}\n    </label>\n    {props.descString && <p className=\"prefs-input-description\">\n      {getFormattedMessage(props.descString)}\n    </p>}\n    {React.Children.map(props.children,\n      child => <div className={`options${child.props.disabled ? \" disabled\" : \"\"}`}>{child}</div>)}\n  </section>\n);\n\nexport class _PreferencesPane extends React.PureComponent {\n  constructor(props) {\n    super(props);\n    this.handleClickOutside = this.handleClickOutside.bind(this);\n    this.handlePrefChange = this.handlePrefChange.bind(this);\n    this.handleSectionChange = this.handleSectionChange.bind(this);\n    this.togglePane = this.togglePane.bind(this);\n    this.onWrapperMount = this.onWrapperMount.bind(this);\n  }\n\n  componentDidUpdate(prevProps, prevState) {\n    if (prevProps.PreferencesPane.visible !== this.props.PreferencesPane.visible) {\n      // While the sidebar is open, listen for all document clicks.\n      if (this.isSidebarOpen()) {\n        document.addEventListener(\"click\", this.handleClickOutside);\n      } else {\n        document.removeEventListener(\"click\", this.handleClickOutside);\n      }\n    }\n  }\n\n  isSidebarOpen() {\n    return this.props.PreferencesPane.visible;\n  }\n\n  handleClickOutside(event) {\n    // if we are showing the sidebar and there is a click outside, close it.\n    if (this.isSidebarOpen() && !this.wrapper.contains(event.target)) {\n      this.togglePane();\n    }\n  }\n\n  handlePrefChange({target: {name, checked}}) {\n    let value = checked;\n    if (name === \"topSitesRows\") {\n      value = checked ? 2 : 1;\n    }\n    this.props.dispatch(ac.SetPref(name, value));\n  }\n\n  handleSectionChange({target}) {\n    const id = target.name;\n    const type = target.checked ? at.SECTION_ENABLE : at.SECTION_DISABLE;\n    this.props.dispatch(ac.AlsoToMain({type, data: id}));\n  }\n\n  togglePane() {\n    if (this.isSidebarOpen()) {\n      this.props.dispatch({type: at.SETTINGS_CLOSE});\n      this.props.dispatch(ac.UserEvent({event: \"CLOSE_NEWTAB_PREFS\"}));\n    } else {\n      this.props.dispatch({type: at.SETTINGS_OPEN});\n      this.props.dispatch(ac.UserEvent({event: \"OPEN_NEWTAB_PREFS\"}));\n    }\n  }\n\n  onWrapperMount(wrapper) {\n    this.wrapper = wrapper;\n  }\n\n  render() {\n    const {props} = this;\n    const prefs = props.Prefs.values;\n    const sections = props.Sections;\n    const isVisible = this.isSidebarOpen();\n    return (\n      <div className=\"prefs-pane-wrapper\" ref={this.onWrapperMount}>\n        <div className=\"prefs-pane-button\">\n          <button\n            className={`prefs-button icon ${isVisible ? \"icon-dismiss\" : \"icon-settings\"}`}\n            title={props.intl.formatMessage({id: isVisible ? \"settings_pane_done_button\" : \"settings_pane_button_label\"})}\n            onClick={this.togglePane} />\n        </div>\n        <div className=\"prefs-pane\">\n          <div className={`sidebar ${isVisible ? \"\" : \"hidden\"}`}>\n            <div className=\"prefs-modal-inner-wrapper\">\n              <h1><FormattedMessage id=\"settings_pane_header\" /></h1>\n              <p><FormattedMessage id=\"settings_pane_body2\" /></p>\n\n              <PreferencesInput\n                className=\"showSearch\"\n                prefName=\"showSearch\"\n                value={prefs.showSearch}\n                onChange={this.handlePrefChange}\n                titleString={{id: \"settings_pane_search_header\"}}\n                descString={{id: \"settings_pane_search_body\"}} />\n\n              <hr />\n\n              <PreferencesInput\n                className=\"showTopSites\"\n                prefName=\"showTopSites\"\n                value={prefs.showTopSites}\n                onChange={this.handlePrefChange}\n                titleString={{id: \"settings_pane_topsites_header\"}}\n                descString={{id: \"settings_pane_topsites_body\"}}>\n\n                <PreferencesInput\n                  className=\"showMoreTopSites\"\n                  prefName=\"topSitesRows\"\n                  disabled={!prefs.showTopSites}\n                  value={prefs.topSitesRows === 2}\n                  onChange={this.handlePrefChange}\n                  titleString={{id: \"settings_pane_topsites_options_showmore\"}}\n                  labelClassName=\"icon icon-topsites\" />\n              </PreferencesInput>\n\n              {sections\n                .filter(section => !section.shouldHidePref)\n                .map(({id, title, enabled, pref}) =>\n                  (<PreferencesInput\n                    key={id}\n                    className=\"showSection\"\n                    prefName={(pref && pref.feed) || id}\n                    value={enabled}\n                    onChange={(pref && pref.feed) ? this.handlePrefChange : this.handleSectionChange}\n                    titleString={(pref && pref.titleString) || title}\n                    descString={pref && pref.descString}>\n\n                    {pref && pref.nestedPrefs && pref.nestedPrefs.map(nestedPref =>\n                      (<PreferencesInput\n                        key={nestedPref.name}\n                        prefName={nestedPref.name}\n                        disabled={!enabled}\n                        value={prefs[nestedPref.name]}\n                        onChange={this.handlePrefChange}\n                        titleString={nestedPref.titleString}\n                        labelClassName={`icon ${nestedPref.icon}`} />)\n                    )}\n                   </PreferencesInput>)\n                )}\n              {!prefs.disableSnippets && <hr />}\n\n              {!prefs.disableSnippets && <PreferencesInput className=\"showSnippets\" prefName=\"feeds.snippets\"\n                value={prefs[\"feeds.snippets\"]} onChange={this.handlePrefChange}\n                titleString={{id: \"settings_pane_snippets_header\"}}\n                descString={{id: \"settings_pane_snippets_body\"}} />}\n\n            </div>\n            <section className=\"actions\">\n              <button className=\"done\" onClick={this.togglePane}>\n                <FormattedMessage id=\"settings_pane_done_button\" />\n              </button>\n            </section>\n          </div>\n        </div>\n      </div>);\n  }\n}\n\nexport const PreferencesPane = connect(state => ({\n  Prefs: state.Prefs,\n  PreferencesPane: state.PreferencesPane,\n  Sections: state.Sections\n}))(injectIntl(_PreferencesPane));\n\n\n\n// WEBPACK FOOTER //\n// ./system-addon/content-src/components/PreferencesPane/PreferencesPane.jsx","class _PrerenderData {\n  constructor(options) {\n    this.initialPrefs = options.initialPrefs;\n    this.initialSections = options.initialSections;\n    this._setValidation(options.validation);\n  }\n\n  get validation() {\n    return this._validation;\n  }\n\n  set validation(value) {\n    this._setValidation(value);\n  }\n\n  get invalidatingPrefs() {\n    return this._invalidatingPrefs;\n  }\n\n    // This is needed so we can use it in the constructor\n  _setValidation(value = []) {\n    this._validation = value;\n    this._invalidatingPrefs = value.reduce((result, next) => {\n      if (typeof next === \"string\") {\n        result.push(next);\n        return result;\n      } else if (next && next.oneOf) {\n        return result.concat(next.oneOf);\n      }\n      throw new Error(\"Your validation configuration is not properly configured\");\n    }, []);\n  }\n\n  arePrefsValid(getPref) {\n    for (const prefs of this.validation) {\n      // {oneOf: [\"foo\", \"bar\"]}\n      if (prefs && prefs.oneOf && !prefs.oneOf.some(name => getPref(name) === this.initialPrefs[name])) {\n        return false;\n\n      // \"foo\"\n      } else if (getPref(prefs) !== this.initialPrefs[prefs]) {\n        return false;\n      }\n    }\n    return true;\n  }\n}\n\nthis.PrerenderData = new _PrerenderData({\n  initialPrefs: {\n    \"migrationExpired\": true,\n    \"showTopSites\": true,\n    \"showSearch\": true,\n    \"topSitesRows\": 1,\n    \"collapseTopSites\": false,\n    \"section.highlights.collapsed\": false,\n    \"section.topstories.collapsed\": false,\n    \"feeds.section.topstories\": true,\n    \"feeds.section.highlights\": true,\n    \"enableWideLayout\": true\n  },\n  // Prefs listed as invalidating will prevent the prerendered version\n  // of AS from being used if their value is something other than what is listed\n  // here. This is required because some preferences cause the page layout to be\n  // too different for the prerendered version to be used. Unfortunately, this\n  // will result in users who have modified some of their preferences not being\n  // able to get the benefits of prerendering.\n  validation: [\n    \"showTopSites\",\n    \"showSearch\",\n    \"topSitesRows\",\n    \"collapseTopSites\",\n    \"section.highlights.collapsed\",\n    \"section.topstories.collapsed\",\n    \"enableWideLayout\",\n    // This means if either of these are set to their default values,\n    // prerendering can be used.\n    {oneOf: [\"feeds.section.topstories\", \"feeds.section.highlights\"]}\n  ],\n  initialSections: [\n    {\n      enabled: true,\n      icon: \"pocket\",\n      id: \"topstories\",\n      order: 1,\n      title: {id: \"header_recommended_by\", values: {provider: \"Pocket\"}}\n    },\n    {\n      enabled: true,\n      id: \"highlights\",\n      icon: \"highlights\",\n      order: 2,\n      title: {id: \"header_highlights\"}\n    }\n  ]\n});\n\nthis._PrerenderData = _PrerenderData;\nthis.EXPORTED_SYMBOLS = [\"PrerenderData\", \"_PrerenderData\"];\n\n\n\n// WEBPACK FOOTER //\n// ./system-addon/common/PrerenderData.jsm","/* globals ContentSearchUIController */\n\"use strict\";\n\nimport {FormattedMessage, injectIntl} from \"react-intl\";\nimport {actionCreators as ac} from \"common/Actions.jsm\";\nimport {connect} from \"react-redux\";\nimport {IS_NEWTAB} from \"content-src/lib/constants\";\nimport React from \"react\";\n\nexport class _Search extends React.PureComponent {\n  constructor(props) {\n    super(props);\n    this.onClick = this.onClick.bind(this);\n    this.onInputMount = this.onInputMount.bind(this);\n  }\n\n  handleEvent(event) {\n    // Also track search events with our own telemetry\n    if (event.detail.type === \"Search\") {\n      this.props.dispatch(ac.UserEvent({event: \"SEARCH\"}));\n    }\n  }\n\n  onClick(event) {\n    window.gContentSearchController.search(event);\n  }\n\n  componentWillUnmount() {\n    delete window.gContentSearchController;\n  }\n\n  onInputMount(input) {\n    if (input) {\n      // The \"healthReportKey\" and needs to be \"newtab\" or \"abouthome\" so that\n      // BrowserUsageTelemetry.jsm knows to handle events with this name, and\n      // can add the appropriate telemetry probes for search. Without the correct\n      // name, certain tests like browser_UsageTelemetry_content.js will fail\n      // (See github ticket #2348 for more details)\n      const healthReportKey = IS_NEWTAB ? \"newtab\" : \"abouthome\";\n\n      // The \"searchSource\" needs to be \"newtab\" or \"homepage\" and is sent with\n      // the search data and acts as context for the search request (See\n      // nsISearchEngine.getSubmission). It is necessary so that search engine\n      // plugins can correctly atribute referrals. (See github ticket #3321 for\n      // more details)\n      const searchSource = IS_NEWTAB ? \"newtab\" : \"homepage\";\n\n      // gContentSearchController needs to exist as a global so that tests for\n      // the existing about:home can find it; and so it allows these tests to pass.\n      // In the future, when activity stream is default about:home, this can be renamed\n      window.gContentSearchController = new ContentSearchUIController(input, input.parentNode,\n        healthReportKey, searchSource);\n      addEventListener(\"ContentSearchClient\", this);\n    } else {\n      window.gContentSearchController = null;\n      removeEventListener(\"ContentSearchClient\", this);\n    }\n  }\n\n  /*\n   * Do not change the ID on the input field, as legacy newtab code\n   * specifically looks for the id 'newtab-search-text' on input fields\n   * in order to execute searches in various tests\n   */\n  render() {\n    return (<div className=\"search-wrapper\">\n      <label htmlFor=\"newtab-search-text\" className=\"search-label\">\n        <span className=\"sr-only\"><FormattedMessage id=\"search_web_placeholder\" /></span>\n      </label>\n      <input\n        id=\"newtab-search-text\"\n        maxLength=\"256\"\n        placeholder={this.props.intl.formatMessage({id: \"search_web_placeholder\"})}\n        ref={this.onInputMount}\n        title={this.props.intl.formatMessage({id: \"search_web_placeholder\"})}\n        type=\"search\" />\n      <button\n        id=\"searchSubmit\"\n        className=\"search-button\"\n        onClick={this.onClick}\n        title={this.props.intl.formatMessage({id: \"search_button\"})}>\n        <span className=\"sr-only\"><FormattedMessage id=\"search_button\" /></span>\n      </button>\n    </div>);\n  }\n}\n\nexport const Search = connect()(injectIntl(_Search));\n\n\n\n// WEBPACK FOOTER //\n// ./system-addon/content-src/components/Search/Search.jsx","import {actionCreators as ac, actionTypes as at} from \"common/Actions.jsm\";\nimport {addLocaleData, IntlProvider} from \"react-intl\";\nimport {ConfirmDialog} from \"content-src/components/ConfirmDialog/ConfirmDialog\";\nimport {connect} from \"react-redux\";\nimport {ErrorBoundary} from \"content-src/components/ErrorBoundary/ErrorBoundary\";\nimport {ManualMigration} from \"content-src/components/ManualMigration/ManualMigration\";\nimport {PreferencesPane} from \"content-src/components/PreferencesPane/PreferencesPane\";\nimport {PrerenderData} from \"common/PrerenderData.jsm\";\nimport React from \"react\";\nimport {Search} from \"content-src/components/Search/Search\";\nimport {Sections} from \"content-src/components/Sections/Sections\";\nimport {TopSites} from \"content-src/components/TopSites/TopSites\";\n\n// Add the locale data for pluralization and relative-time formatting for now,\n// this just uses english locale data. We can make this more sophisticated if\n// more features are needed.\nfunction addLocaleDataForReactIntl(locale) {\n  addLocaleData([{locale, parentLocale: \"en\"}]);\n}\n\nexport class _Base extends React.PureComponent {\n  componentWillMount() {\n    const {App, locale} = this.props;\n    this.sendNewTabRehydrated(App);\n    addLocaleDataForReactIntl(locale);\n  }\n\n  componentDidMount() {\n    // Request state AFTER the first render to ensure we don't cause the\n    // prerendered DOM to be unmounted. Otherwise, NEW_TAB_STATE_REQUEST is\n    // dispatched right after the store is ready.\n    if (this.props.isPrerendered) {\n      this.props.dispatch(ac.AlsoToMain({type: at.NEW_TAB_STATE_REQUEST}));\n      this.props.dispatch(ac.AlsoToMain({type: at.PAGE_PRERENDERED}));\n    }\n  }\n\n  componentWillUpdate({App}) {\n    this.sendNewTabRehydrated(App);\n  }\n\n  // The NEW_TAB_REHYDRATED event is used to inform feeds that their\n  // data has been consumed e.g. for counting the number of tabs that\n  // have rendered that data.\n  sendNewTabRehydrated(App) {\n    if (App && App.initialized && !this.renderNotified) {\n      this.props.dispatch(ac.AlsoToMain({type: at.NEW_TAB_REHYDRATED, data: {}}));\n      this.renderNotified = true;\n    }\n  }\n\n  render() {\n    const {props} = this;\n    const {App, locale, strings} = props;\n    const {initialized} = App;\n\n    if (!props.isPrerendered && !initialized) {\n      return null;\n    }\n\n    return (<IntlProvider locale={locale} messages={strings}>\n        <ErrorBoundary className=\"base-content-fallback\">\n          <BaseContent {...this.props} />\n        </ErrorBoundary>\n      </IntlProvider>);\n  }\n}\n\nexport class BaseContent extends React.PureComponent {\n  render() {\n    const {props} = this;\n    const {App} = props;\n    const {initialized} = App;\n    const prefs = props.Prefs.values;\n\n    const shouldBeFixedToTop = PrerenderData.arePrefsValid(name => prefs[name]);\n\n    const outerClassName = `outer-wrapper${shouldBeFixedToTop ? \" fixed-to-top\" : \"\"} ${prefs.enableWideLayout ? \"wide-layout-enabled\" : \"wide-layout-disabled\"}`;\n\n    return (\n        <div className={outerClassName}>\n          <main>\n            {prefs.showSearch &&\n              <div className=\"non-collapsible-section\">\n                <ErrorBoundary>\n                  <Search />\n                </ErrorBoundary>\n              </div>\n            }\n            <div className={`body-wrapper${(initialized ? \" on\" : \"\")}`}>\n              {!prefs.migrationExpired &&\n                <div className=\"non-collapsible-section\">\n                  <ManualMigration />\n                </div>\n                }\n              {prefs.showTopSites && <TopSites />}\n              <Sections />\n            </div>\n            <ConfirmDialog />\n          </main>\n          {initialized &&\n            <div className=\"prefs-pane\">\n              <ErrorBoundary className=\"sidebar\"> <PreferencesPane /> </ErrorBoundary>\n            </div>\n          }\n        </div>);\n  }\n}\n\nexport const Base = connect(state => ({App: state.App, Prefs: state.Prefs}))(_Base);\n\n\n\n// WEBPACK FOOTER //\n// ./system-addon/content-src/components/Base/Base.jsx","export const IS_NEWTAB = global.document && global.document.documentURI === \"about:newtab\";\n\n\n\n// WEBPACK FOOTER //\n// ./system-addon/content-src/lib/constants.js","import {Card, PlaceholderCard} from \"content-src/components/Card/Card\";\nimport {FormattedMessage, injectIntl} from \"react-intl\";\nimport {actionCreators as ac} from \"common/Actions.jsm\";\nimport {CollapsibleSection} from \"content-src/components/CollapsibleSection/CollapsibleSection\";\nimport {ComponentPerfTimer} from \"content-src/components/ComponentPerfTimer/ComponentPerfTimer\";\nimport {connect} from \"react-redux\";\nimport React from \"react\";\nimport {Topics} from \"content-src/components/Topics/Topics\";\n\nconst VISIBLE = \"visible\";\nconst VISIBILITY_CHANGE_EVENT = \"visibilitychange\";\nconst CARDS_PER_ROW = 3;\n\nfunction getFormattedMessage(message) {\n  return typeof message === \"string\" ? <span>{message}</span> : <FormattedMessage {...message} />;\n}\n\nexport class Section extends React.PureComponent {\n  _dispatchImpressionStats() {\n    const {props} = this;\n    const maxCards = 3 * props.maxRows;\n    const cards = props.rows.slice(0, maxCards);\n\n    if (this.needsImpressionStats(cards)) {\n      props.dispatch(ac.ImpressionStats({\n        source: props.eventSource,\n        tiles: cards.map(link => ({id: link.guid}))\n      }));\n      this.impressionCardGuids = cards.map(link => link.guid);\n    }\n  }\n\n  // This sends an event when a user sees a set of new content. If content\n  // changes while the page is hidden (i.e. preloaded or on a hidden tab),\n  // only send the event if the page becomes visible again.\n  sendImpressionStatsOrAddListener() {\n    const {props} = this;\n\n    if (!props.shouldSendImpressionStats || !props.dispatch) {\n      return;\n    }\n\n    if (props.document.visibilityState === VISIBLE) {\n      this._dispatchImpressionStats();\n    } else {\n      // We should only ever send the latest impression stats ping, so remove any\n      // older listeners.\n      if (this._onVisibilityChange) {\n        props.document.removeEventListener(VISIBILITY_CHANGE_EVENT, this._onVisibilityChange);\n      }\n\n      // When the page becoems visible, send the impression stats ping if the section isn't collapsed.\n      this._onVisibilityChange = () => {\n        if (props.document.visibilityState === VISIBLE) {\n          const {id, Prefs} = this.props;\n          const isCollapsed = Prefs.values[`section.${id}.collapsed`];\n          if (!isCollapsed) {\n            this._dispatchImpressionStats();\n          }\n          props.document.removeEventListener(VISIBILITY_CHANGE_EVENT, this._onVisibilityChange);\n        }\n      };\n      props.document.addEventListener(VISIBILITY_CHANGE_EVENT, this._onVisibilityChange);\n    }\n  }\n\n  componentDidMount() {\n    const {id, rows, Prefs} = this.props;\n    const isCollapsed = Prefs.values[`section.${id}.collapsed`];\n    if (rows.length && !isCollapsed) {\n      this.sendImpressionStatsOrAddListener();\n    }\n  }\n\n  componentDidUpdate(prevProps) {\n    const {props} = this;\n    const {id, Prefs} = props;\n    const isCollapsedPref = `section.${id}.collapsed`;\n    const isCollapsed = Prefs.values[isCollapsedPref];\n    const wasCollapsed = prevProps.Prefs.values[isCollapsedPref];\n    if (\n      // Don't send impression stats for the empty state\n      props.rows.length &&\n      (\n        // We only want to send impression stats if the content of the cards has changed\n        // and the section is not collapsed...\n        (props.rows !== prevProps.rows && !isCollapsed) ||\n        // or if we are expanding a section that was collapsed.\n        (wasCollapsed && !isCollapsed)\n      )\n    ) {\n      this.sendImpressionStatsOrAddListener();\n    }\n  }\n\n  needsImpressionStats(cards) {\n    if (!this.impressionCardGuids || (this.impressionCardGuids.length !== cards.length)) {\n      return true;\n    }\n\n    for (let i = 0; i < cards.length; i++) {\n      if (cards[i].guid !== this.impressionCardGuids[i]) {\n        return true;\n      }\n    }\n\n    return false;\n  }\n\n  numberOfPlaceholders(items) {\n    if (items === 0) {\n      return CARDS_PER_ROW;\n    }\n    const remainder = items % CARDS_PER_ROW;\n    if (remainder === 0) {\n      return 0;\n    }\n    return CARDS_PER_ROW - remainder;\n  }\n\n  render() {\n    const {\n      id, eventSource, title, icon, rows,\n      emptyState, dispatch, maxRows,\n      contextMenuOptions, initialized, disclaimer,\n      pref, privacyNoticeURL\n    } = this.props;\n    const maxCards = CARDS_PER_ROW * maxRows;\n\n    // Show topics only for top stories and if it's not initialized yet (so\n    // content doesn't shift when it is loaded) or has loaded with topics\n    const shouldShowTopics = (id === \"topstories\" &&\n      (!this.props.topics || this.props.topics.length > 0));\n\n    const realRows = rows.slice(0, maxCards);\n    const placeholders = this.numberOfPlaceholders(realRows.length);\n\n    // The empty state should only be shown after we have initialized and there is no content.\n    // Otherwise, we should show placeholders.\n    const shouldShowEmptyState = initialized && !rows.length;\n\n    // <Section> <-- React component\n    // <section> <-- HTML5 element\n    return (<ComponentPerfTimer {...this.props}>\n      <CollapsibleSection className=\"section\" icon={icon}\n        title={getFormattedMessage(title)}\n        id={id}\n        eventSource={eventSource}\n        disclaimer={disclaimer}\n        prefName={`section.${id}.collapsed`}\n        showPrefName={(pref && pref.feed) || id}\n        privacyNoticeURL={privacyNoticeURL}\n        Prefs={this.props.Prefs}\n        dispatch={this.props.dispatch}>\n\n        {!shouldShowEmptyState && (<ul className=\"section-list\" style={{padding: 0}}>\n          {realRows.map((link, index) => link &&\n            <Card key={index} index={index} dispatch={dispatch} link={link} contextMenuOptions={contextMenuOptions}\n              eventSource={eventSource} shouldSendImpressionStats={this.props.shouldSendImpressionStats} isWebExtension={this.props.isWebExtension} />)}\n          {placeholders > 0 && [...new Array(placeholders)].map((_, i) => <PlaceholderCard key={i} />)}\n        </ul>)}\n        {shouldShowEmptyState &&\n          <div className=\"section-empty-state\">\n            <div className=\"empty-state\">\n              {emptyState.icon && emptyState.icon.startsWith(\"moz-extension://\") ?\n                <img className=\"empty-state-icon icon\" style={{\"background-image\": `url('${emptyState.icon}')`}} /> :\n                <img className={`empty-state-icon icon icon-${emptyState.icon}`} />}\n              <p className=\"empty-state-message\">\n                {getFormattedMessage(emptyState.message)}\n              </p>\n            </div>\n          </div>}\n        {shouldShowTopics && <Topics topics={this.props.topics} read_more_endpoint={this.props.read_more_endpoint} />}\n      </CollapsibleSection>\n    </ComponentPerfTimer>);\n  }\n}\n\nSection.defaultProps = {\n  document: global.document,\n  rows: [],\n  emptyState: {},\n  title: \"\"\n};\n\nexport const SectionIntl = injectIntl(Section);\n\nexport class _Sections extends React.PureComponent {\n  render() {\n    const sections = this.props.Sections;\n    return (\n      <div className=\"sections-list\">\n        {sections\n          .filter(section => section.enabled)\n          .map(section => <SectionIntl key={section.id} {...section} Prefs={this.props.Prefs} dispatch={this.props.dispatch} />)}\n      </div>\n    );\n  }\n}\n\nexport const Sections = connect(state => ({Sections: state.Sections, Prefs: state.Prefs}))(_Sections);\n\n\n\n// WEBPACK FOOTER //\n// ./system-addon/content-src/components/Sections/Sections.jsx","export const cardContextTypes = {\n  history: {\n    intlID: \"type_label_visited\",\n    icon: \"historyItem\"\n  },\n  bookmark: {\n    intlID: \"type_label_bookmarked\",\n    icon: \"bookmark-added\"\n  },\n  trending: {\n    intlID: \"type_label_recommended\",\n    icon: \"trending\"\n  },\n  now: {\n    intlID: \"type_label_now\",\n    icon: \"now\"\n  },\n  pocket: {\n    intlID: \"type_label_pocket\",\n    icon: \"pocket-small\"\n  }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./system-addon/content-src/components/Card/types.js","import {actionCreators as ac, actionTypes as at} from \"common/Actions.jsm\";\nimport {cardContextTypes} from \"./types\";\nimport {FormattedMessage} from \"react-intl\";\nimport {LinkMenu} from \"content-src/components/LinkMenu/LinkMenu\";\nimport React from \"react\";\n\n// Keep track of pending image loads to only request once\nconst gImageLoading = new Map();\n\n/**\n * Card component.\n * Cards are found within a Section component and contain information about a link such\n * as preview image, page title, page description, and some context about if the page\n * was visited, bookmarked, trending etc...\n * Each Section can make an unordered list of Cards which will create one instane of\n * this class. Each card will then get a context menu which reflects the actions that\n * can be done on this Card.\n */\nexport class Card extends React.PureComponent {\n  constructor(props) {\n    super(props);\n    this.state = {\n      activeCard: null,\n      imageLoaded: false,\n      showContextMenu: false\n    };\n    this.onMenuButtonClick = this.onMenuButtonClick.bind(this);\n    this.onMenuUpdate = this.onMenuUpdate.bind(this);\n    this.onLinkClick = this.onLinkClick.bind(this);\n  }\n\n  /**\n   * Helper to conditionally load an image and update state when it loads.\n   */\n  async maybeLoadImage() {\n    // No need to load if it's already loaded or no image\n    const {image} = this.props.link;\n    if (!this.state.imageLoaded && image) {\n      // Initialize a promise to share a load across multiple card updates\n      if (!gImageLoading.has(image)) {\n        const loaderPromise = new Promise((resolve, reject) => {\n          const loader = new Image();\n          loader.addEventListener(\"load\", resolve);\n          loader.addEventListener(\"error\", reject);\n          loader.src = image;\n        });\n\n        // Save and remove the promise only while it's pending\n        gImageLoading.set(image, loaderPromise);\n        loaderPromise.catch(ex => ex).then(() => gImageLoading.delete(image)).catch();\n      }\n\n      // Wait for the image whether just started loading or reused promise\n      await gImageLoading.get(image);\n\n      // Only update state if we're still waiting to load the original image\n      if (this.props.link.image === image && !this.state.imageLoaded) {\n        this.setState({imageLoaded: true});\n      }\n    }\n  }\n\n  onMenuButtonClick(event) {\n    event.preventDefault();\n    this.setState({\n      activeCard: this.props.index,\n      showContextMenu: true\n    });\n  }\n\n  onLinkClick(event) {\n    event.preventDefault();\n    const {altKey, button, ctrlKey, metaKey, shiftKey} = event;\n    this.props.dispatch(ac.AlsoToMain({\n      type: at.OPEN_LINK,\n      data: Object.assign(this.props.link, {event: {altKey, button, ctrlKey, metaKey, shiftKey}})\n    }));\n\n    if (this.props.isWebExtension) {\n      this.props.dispatch(ac.WebExtEvent(at.WEBEXT_CLICK, {\n        source: this.props.eventSource,\n        url: this.props.link.url,\n        action_position: this.props.index\n      }));\n    } else {\n      this.props.dispatch(ac.UserEvent({\n        event: \"CLICK\",\n        source: this.props.eventSource,\n        action_position: this.props.index\n      }));\n\n      if (this.props.shouldSendImpressionStats) {\n        this.props.dispatch(ac.ImpressionStats({\n          source: this.props.eventSource,\n          click: 0,\n          tiles: [{id: this.props.link.guid, pos: this.props.index}]\n        }));\n      }\n    }\n  }\n\n  onMenuUpdate(showContextMenu) {\n    this.setState({showContextMenu});\n  }\n\n  componentDidMount() {\n    this.maybeLoadImage();\n  }\n\n  componentDidUpdate() {\n    this.maybeLoadImage();\n  }\n\n  componentWillReceiveProps(nextProps) {\n    // Clear the image state if changing images\n    if (nextProps.link.image !== this.props.link.image) {\n      this.setState({imageLoaded: false});\n    }\n  }\n\n  render() {\n    const {index, link, dispatch, contextMenuOptions, eventSource, shouldSendImpressionStats} = this.props;\n    const {props} = this;\n    const isContextMenuOpen = this.state.showContextMenu && this.state.activeCard === index;\n    // Display \"now\" as \"trending\" until we have new strings #3402\n    const {icon, intlID} = cardContextTypes[link.type === \"now\" ? \"trending\" : link.type] || {};\n    const hasImage = link.image || link.hasImage;\n    const imageStyle = {backgroundImage: link.image ? `url(${link.image})` : \"none\"};\n\n    return (<li className={`card-outer${isContextMenuOpen ? \" active\" : \"\"}${props.placeholder ? \" placeholder\" : \"\"}`}>\n      <a href={link.url} onClick={!props.placeholder ? this.onLinkClick : undefined}>\n        <div className=\"card\">\n          {hasImage && <div className=\"card-preview-image-outer\">\n            <div className={`card-preview-image${this.state.imageLoaded ? \" loaded\" : \"\"}`} style={imageStyle} />\n          </div>}\n          <div className={`card-details${hasImage ? \"\" : \" no-image\"}`}>\n            {link.hostname && <div className=\"card-host-name\">{link.hostname}</div>}\n            <div className={[\n              \"card-text\",\n              icon ? \"\" : \"no-context\",\n              link.description ? \"\" : \"no-description\",\n              link.hostname ? \"\" : \"no-host-name\",\n              hasImage ? \"\" : \"no-image\"\n            ].join(\" \")}>\n              <h4 className=\"card-title\" dir=\"auto\">{link.title}</h4>\n              <p className=\"card-description\" dir=\"auto\">{link.description}</p>\n            </div>\n            <div className=\"card-context\">\n              {icon && !link.context && <span className={`card-context-icon icon icon-${icon}`} />}\n              {link.icon && link.context && <span className=\"card-context-icon icon\" style={{backgroundImage: `url('${link.icon}')`}} />}\n              {intlID && !link.context && <div className=\"card-context-label\"><FormattedMessage id={intlID} defaultMessage=\"Visited\" /></div>}\n              {link.context && <div className=\"card-context-label\">{link.context}</div>}\n            </div>\n          </div>\n        </div>\n      </a>\n      {!props.placeholder && <button className=\"context-menu-button icon\"\n        onClick={this.onMenuButtonClick}>\n        <span className=\"sr-only\">{`Open context menu for ${link.title}`}</span>\n      </button>}\n      {!props.placeholder && <LinkMenu\n        dispatch={dispatch}\n        index={index}\n        source={eventSource}\n        onUpdate={this.onMenuUpdate}\n        options={link.contextMenuOptions || contextMenuOptions}\n        site={link}\n        visible={isContextMenuOpen}\n        shouldSendImpressionStats={shouldSendImpressionStats} />}\n   </li>);\n  }\n}\nCard.defaultProps = {link: {}};\n\nexport const PlaceholderCard = () => <Card placeholder={true} />;\n\n\n\n// WEBPACK FOOTER //\n// ./system-addon/content-src/components/Card/Card.jsx","import {actionCreators as ac, actionTypes as at} from \"common/Actions.jsm\";\n\n/**\n * List of functions that return items that can be included as menu options in a\n * SectionMenu. All functions take the section as the only parameter.\n */\nexport const SectionMenuOptions = {\n  Separator: () => ({type: \"separator\"}),\n  RemoveSection: section => ({\n    id: \"section_menu_action_remove_section\",\n    icon: \"dismiss\",\n    action: ac.SetPref(section.showPrefName, false),\n    userEvent: \"SECTION_MENU_REMOVE\"\n  }),\n  CollapseSection: section => ({\n    id: \"section_menu_action_collapse_section\",\n    icon: \"minimize\",\n    action: ac.SetPref(section.collapsePrefName, true),\n    userEvent: \"SECTION_MENU_COLLAPSE\"\n  }),\n  ExpandSection: section => ({\n    id: \"section_menu_action_expand_section\",\n    icon: \"maximize\",\n    action: ac.SetPref(section.collapsePrefName, false),\n    userEvent: \"SECTION_MENU_EXPAND\"\n  }),\n  ManageSection: section => ({\n    id: \"section_menu_action_manage_section\",\n    icon: \"settings\",\n    action: {type: at.SETTINGS_OPEN},\n    userEvent: \"SECTION_MENU_MANAGE\"\n  }),\n  AddTopSite: section => ({\n    id: \"section_menu_action_add_topsite\",\n    icon: \"add\",\n    action: {type: at.TOP_SITES_EDIT, data: {index: -1}},\n    userEvent: \"SECTION_MENU_ADD_TOPSITE\"\n  }),\n  PrivacyNotice: section => ({\n    id: \"section_menu_action_privacy_notice\",\n    icon: \"info\",\n    action: ac.OnlyToMain({\n      type: at.OPEN_LINK,\n      data: {url: section.privacyNoticeURL}\n    }),\n    userEvent: \"SECTION_MENU_PRIVACY_NOTICE\"\n  }),\n  CheckCollapsed: section => (section.isCollapsed ? SectionMenuOptions.ExpandSection(section) : SectionMenuOptions.CollapseSection(section))\n};\n\n\n\n// WEBPACK FOOTER //\n// ./system-addon/content-src/lib/section-menu-options.js","import {actionCreators as ac} from \"common/Actions.jsm\";\nimport {ContextMenu} from \"content-src/components/ContextMenu/ContextMenu\";\nimport {injectIntl} from \"react-intl\";\nimport React from \"react\";\nimport {SectionMenuOptions} from \"content-src/lib/section-menu-options\";\n\nconst DEFAULT_SECTION_MENU_OPTIONS = [\"RemoveSection\", \"CheckCollapsed\", \"Separator\", \"ManageSection\"];\n\nexport class _SectionMenu extends React.PureComponent {\n  getOptions() {\n    const {props} = this;\n\n    const propOptions = Array.from(DEFAULT_SECTION_MENU_OPTIONS);\n    // Prepend custom options and a separator\n    if (props.extraOptions) {\n      propOptions.splice(0, 0, ...props.extraOptions, \"Separator\");\n    }\n    // Insert privacy notice before the last option (\"ManageSection\")\n    if (props.privacyNoticeURL) {\n      propOptions.splice(-1, 0, \"PrivacyNotice\");\n    }\n\n    const options = propOptions.map(o => SectionMenuOptions[o](props)).map(option => {\n      const {action, id, type, userEvent} = option;\n      if (!type && id) {\n        option.label = props.intl.formatMessage({id});\n        option.onClick = () => {\n          props.dispatch(action);\n          if (userEvent) {\n            props.dispatch(ac.UserEvent({\n              event: userEvent,\n              source: props.source\n            }));\n          }\n        };\n      }\n      return option;\n    });\n\n    // This is for accessibility to support making each item tabbable.\n    // We want to know which item is the first and which item\n    // is the last, so we can close the context menu accordingly.\n    options[0].first = true;\n    options[options.length - 1].last = true;\n    return options;\n  }\n\n  render() {\n    return (<ContextMenu\n      visible={this.props.visible}\n      onUpdate={this.props.onUpdate}\n      options={this.getOptions()} />);\n  }\n}\n\nexport const SectionMenu = injectIntl(_SectionMenu);\n\n\n\n// WEBPACK FOOTER //\n// ./system-addon/content-src/components/SectionMenu/SectionMenu.jsx","import {FormattedMessage} from \"react-intl\";\nimport React from \"react\";\n\nexport class Topic extends React.PureComponent {\n  render() {\n    const {url, name} = this.props;\n    return (<li><a key={name} className=\"topic-link\" href={url}>{name}</a></li>);\n  }\n}\n\nexport class Topics extends React.PureComponent {\n  render() {\n    const {topics, read_more_endpoint} = this.props;\n    return (\n      <div className=\"topic\">\n        <span><FormattedMessage id=\"pocket_read_more\" /></span>\n        <ul>{topics && topics.map(t => <Topic key={t.name} url={t.url} name={t.name} />)}</ul>\n\n        {read_more_endpoint && <a className=\"topic-read-more\" href={read_more_endpoint}>\n          <FormattedMessage id=\"pocket_read_even_more\" />\n        </a>}\n      </div>\n    );\n  }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./system-addon/content-src/components/Topics/Topics.jsx","import {actionCreators as ac, actionTypes as at} from \"common/Actions.jsm\";\nimport {MIN_CORNER_FAVICON_SIZE, MIN_RICH_FAVICON_SIZE, TOP_SITES_SOURCE} from \"./TopSitesConstants\";\nimport {CollapsibleSection} from \"content-src/components/CollapsibleSection/CollapsibleSection\";\nimport {ComponentPerfTimer} from \"content-src/components/ComponentPerfTimer/ComponentPerfTimer\";\nimport {connect} from \"react-redux\";\nimport {injectIntl} from \"react-intl\";\nimport React from \"react\";\nimport {TOP_SITES_MAX_SITES_PER_ROW} from \"common/Reducers.jsm\";\nimport {TopSiteForm} from \"./TopSiteForm\";\nimport {TopSiteList} from \"./TopSite\";\n\n/**\n * Iterates through TopSites and counts types of images.\n * @param acc Accumulator for reducer.\n * @param topsite Entry in TopSites.\n */\nfunction countTopSitesIconsTypes(topSites) {\n  const countTopSitesTypes = (acc, link) => {\n    if (link.tippyTopIcon || link.faviconRef === \"tippytop\") {\n      acc.tippytop++;\n    } else if (link.faviconSize >= MIN_RICH_FAVICON_SIZE) {\n      acc.rich_icon++;\n    } else if (link.screenshot && link.faviconSize >= MIN_CORNER_FAVICON_SIZE) {\n      acc.screenshot_with_icon++;\n    } else if (link.screenshot) {\n      acc.screenshot++;\n    } else {\n      acc.no_image++;\n    }\n\n    return acc;\n  };\n\n  return topSites.reduce(countTopSitesTypes, {\n    \"screenshot_with_icon\": 0,\n    \"screenshot\": 0,\n    \"tippytop\": 0,\n    \"rich_icon\": 0,\n    \"no_image\": 0\n  });\n}\n\nexport class _TopSites extends React.PureComponent {\n  constructor(props) {\n    super(props);\n    this.onFormClose = this.onFormClose.bind(this);\n  }\n\n  /**\n   * Dispatch session statistics about the quality of TopSites icons and pinned count.\n   */\n  _dispatchTopSitesStats() {\n    const topSites = this._getVisibleTopSites();\n    const topSitesIconsStats = countTopSitesIconsTypes(topSites);\n    const topSitesPinned = topSites.filter(site => !!site.isPinned).length;\n    // Dispatch telemetry event with the count of TopSites images types.\n    this.props.dispatch(ac.AlsoToMain({\n      type: at.SAVE_SESSION_PERF_DATA,\n      data: {topsites_icon_stats: topSitesIconsStats, topsites_pinned: topSitesPinned}\n    }));\n  }\n\n  /**\n   * Return the TopSites that are visible based on prefs and window width.\n   */\n  _getVisibleTopSites() {\n    // We hide 2 sites per row when not in the wide layout.\n    let sitesPerRow = TOP_SITES_MAX_SITES_PER_ROW;\n    // $break-point-widest = 1072px (from _variables.scss)\n    if (!global.matchMedia(`(min-width: 1072px)`).matches) {\n      sitesPerRow -= 2;\n    }\n    return this.props.TopSites.rows.slice(0, this.props.TopSitesRows * sitesPerRow);\n  }\n\n  componentDidUpdate() {\n    this._dispatchTopSitesStats();\n  }\n\n  componentDidMount() {\n    this._dispatchTopSitesStats();\n  }\n\n  onFormClose() {\n    this.props.dispatch(ac.UserEvent({\n      source: TOP_SITES_SOURCE,\n      event: \"TOP_SITES_EDIT_CLOSE\"\n    }));\n    this.props.dispatch({type: at.TOP_SITES_CANCEL_EDIT});\n  }\n\n  render() {\n    const {props} = this;\n    const {editForm} = props.TopSites;\n\n    return (<ComponentPerfTimer id=\"topsites\" initialized={props.TopSites.initialized} dispatch={props.dispatch}>\n      <CollapsibleSection\n        className=\"top-sites\"\n        icon=\"topsites\"\n        title={props.intl.formatMessage({id: \"header_top_sites\"})}\n        extraMenuOptions={[\"AddTopSite\"]}\n        prefName=\"collapseTopSites\"\n        showPrefName=\"showTopSites\"\n        eventSource={TOP_SITES_SOURCE}\n        Prefs={props.Prefs}\n        dispatch={props.dispatch}>\n        <TopSiteList TopSites={props.TopSites} TopSitesRows={props.TopSitesRows} dispatch={props.dispatch} intl={props.intl} />\n        <div className=\"edit-topsites-wrapper\">\n          {editForm &&\n            <div className=\"edit-topsites\">\n              <div className=\"modal-overlay\" onClick={this.onFormClose} />\n              <div className=\"modal\">\n                <TopSiteForm\n                  site={props.TopSites.rows[editForm.index]}\n                  index={editForm.index}\n                  onClose={this.onFormClose}\n                  dispatch={this.props.dispatch}\n                  intl={this.props.intl} />\n              </div>\n            </div>\n          }\n        </div>\n      </CollapsibleSection>\n    </ComponentPerfTimer>);\n  }\n}\n\nexport const TopSites = connect(state => ({\n  TopSites: state.TopSites,\n  Prefs: state.Prefs,\n  TopSitesRows: state.Prefs.values.topSitesRows\n}))(injectIntl(_TopSites));\n\n\n\n// WEBPACK FOOTER //\n// ./system-addon/content-src/components/TopSites/TopSites.jsx","import {FormattedMessage} from \"react-intl\";\nimport React from \"react\";\n\nexport class TopSiteFormInput extends React.PureComponent {\n  constructor(props) {\n    super(props);\n    this.onMount = this.onMount.bind(this);\n  }\n\n  componentWillReceiveProps(nextProps) {\n    if (nextProps.validationError && !this.props.validationError) {\n      this.input.focus();\n    }\n  }\n\n  onMount(input) {\n    this.input = input;\n  }\n\n  render() {\n    const showClearButton = this.props.value && this.props.onClear;\n    const {validationError, typeUrl} = this.props;\n\n    return (<label><FormattedMessage id={this.props.titleId} />\n      <div className={`field ${typeUrl ? \"url\" : \"\"}${validationError ? \" invalid\" : \"\"}`}>\n        {showClearButton &&\n          <div className=\"icon icon-clear-input\" onClick={this.props.onClear} />}\n        <input type=\"text\"\n          value={this.props.value}\n          ref={this.onMount}\n          onChange={this.props.onChange}\n          placeholder={this.props.intl.formatMessage({id: this.props.placeholderId})} />\n        {validationError &&\n          <aside className=\"error-tooltip\">\n            <FormattedMessage id={this.props.errorMessageId} />\n          </aside>}\n      </div>\n    </label>);\n  }\n}\n\nTopSiteFormInput.defaultProps = {\n  showClearButton: false,\n  value: \"\",\n  validationError: false\n};\n\n\n\n// WEBPACK FOOTER //\n// ./system-addon/content-src/components/TopSites/TopSiteFormInput.jsx","import {actionCreators as ac, actionTypes as at} from \"common/Actions.jsm\";\nimport {FormattedMessage} from \"react-intl\";\nimport React from \"react\";\nimport {TOP_SITES_SOURCE} from \"./TopSitesConstants\";\nimport {TopSiteFormInput} from \"./TopSiteFormInput\";\nimport {TopSiteLink} from \"./TopSite\";\n\nexport class TopSiteForm extends React.PureComponent {\n  constructor(props) {\n    super(props);\n    const {site} = props;\n    this.state = {\n      label: site ? (site.label || site.hostname) : \"\",\n      url: site ? site.url : \"\",\n      validationError: false\n    };\n    this.onLabelChange = this.onLabelChange.bind(this);\n    this.onUrlChange = this.onUrlChange.bind(this);\n    this.onCancelButtonClick = this.onCancelButtonClick.bind(this);\n    this.onClearUrlClick = this.onClearUrlClick.bind(this);\n    this.onDoneButtonClick = this.onDoneButtonClick.bind(this);\n  }\n\n  onLabelChange(event) {\n    this.setState({\"label\": event.target.value});\n  }\n\n  onUrlChange(event) {\n    this.setState({\n      url: event.target.value,\n      validationError: false\n    });\n  }\n\n  onClearUrlClick() {\n    this.setState({\n      url: \"\",\n      validationError: false\n    });\n  }\n\n  onCancelButtonClick(ev) {\n    ev.preventDefault();\n    this.props.onClose();\n  }\n\n  onDoneButtonClick(ev) {\n    ev.preventDefault();\n\n    if (this.validateForm()) {\n      const site = {url: this.cleanUrl(this.state.url)};\n      const {index} = this.props;\n      if (this.state.label !== \"\") {\n        site.label = this.state.label;\n      }\n\n      this.props.dispatch(ac.AlsoToMain({\n        type: at.TOP_SITES_PIN,\n        data: {site, index}\n      }));\n      this.props.dispatch(ac.UserEvent({\n        source: TOP_SITES_SOURCE,\n        event: \"TOP_SITES_EDIT\",\n        action_position: index\n      }));\n\n      this.props.onClose();\n    }\n  }\n\n  cleanUrl(url) {\n    // If we are missing a protocol, prepend http://\n    if (!url.startsWith(\"http:\") && !url.startsWith(\"https:\")) {\n      return `http://${url}`;\n    }\n    return url;\n  }\n\n  validateUrl(url) {\n    try {\n      return !!new URL(this.cleanUrl(url));\n    } catch (e) {\n      return false;\n    }\n  }\n\n  validateForm() {\n    const validate = this.validateUrl(this.state.url);\n    this.setState({validationError: !validate});\n    return validate;\n  }\n\n  render() {\n    // For UI purposes, editing without an existing link is \"add\"\n    const showAsAdd = !this.props.site;\n\n    return (\n      <form className=\"topsite-form\">\n        <div className=\"form-input-container\">\n          <h3 className=\"section-title\">\n            <FormattedMessage id={showAsAdd ? \"topsites_form_add_header\" : \"topsites_form_edit_header\"} />\n          </h3>\n          <div className=\"fields-and-preview\">\n            <div className=\"form-wrapper\">\n              <TopSiteFormInput onChange={this.onLabelChange}\n                value={this.state.label}\n                titleId=\"topsites_form_title_label\"\n                placeholderId=\"topsites_form_title_placeholder\"\n                intl={this.props.intl} />\n              <TopSiteFormInput onChange={this.onUrlChange}\n                value={this.state.url}\n                onClear={this.onClearUrlClick}\n                validationError={this.state.validationError}\n                titleId=\"topsites_form_url_label\"\n                typeUrl={true}\n                placeholderId=\"topsites_form_url_placeholder\"\n                errorMessageId=\"topsites_form_url_validation\"\n                intl={this.props.intl} />\n            </div>\n            <TopSiteLink link={this.props.site || {}} title={this.state.label} />\n          </div>\n        </div>\n        <section className=\"actions\">\n          <button className=\"cancel\" type=\"button\" onClick={this.onCancelButtonClick}>\n            <FormattedMessage id=\"topsites_form_cancel_button\" />\n          </button>\n          <button className=\"done\" type=\"submit\" onClick={this.onDoneButtonClick}>\n            <FormattedMessage id={showAsAdd ? \"topsites_form_add_button\" : \"topsites_form_save_button\"} />\n          </button>\n        </section>\n      </form>\n    );\n  }\n}\n\nTopSiteForm.defaultProps = {\n  TopSite: null,\n  index: -1\n};\n\n\n\n// WEBPACK FOOTER //\n// ./system-addon/content-src/components/TopSites/TopSiteForm.jsx","import {actionCreators as ac, actionTypes as at} from \"common/Actions.jsm\";\nimport {perfService as perfSvc} from \"common/PerfService.jsm\";\n\nconst VISIBLE = \"visible\";\nconst VISIBILITY_CHANGE_EVENT = \"visibilitychange\";\n\nexport class DetectUserSessionStart {\n  constructor(store, options = {}) {\n    this._store = store;\n    // Overrides for testing\n    this.document = options.document || global.document;\n    this._perfService = options.perfService || perfSvc;\n    this._onVisibilityChange = this._onVisibilityChange.bind(this);\n  }\n\n  /**\n   * sendEventOrAddListener - Notify immediately if the page is already visible,\n   *                    or else set up a listener for when visibility changes.\n   *                    This is needed for accurate session tracking for telemetry,\n   *                    because tabs are pre-loaded.\n   */\n  sendEventOrAddListener() {\n    if (this.document.visibilityState === VISIBLE) {\n      // If the document is already visible, to the user, send a notification\n      // immediately that a session has started.\n      this._sendEvent();\n    } else {\n      // If the document is not visible, listen for when it does become visible.\n      this.document.addEventListener(VISIBILITY_CHANGE_EVENT, this._onVisibilityChange);\n    }\n  }\n\n  /**\n   * _sendEvent - Sends a message to the main process to indicate the current\n   *              tab is now visible to the user, includes the\n   *              visibility_event_rcvd_ts time in ms from the UNIX epoch.\n   */\n  _sendEvent() {\n    this._perfService.mark(\"visibility_event_rcvd_ts\");\n\n    try {\n      let visibility_event_rcvd_ts = this._perfService\n        .getMostRecentAbsMarkStartByName(\"visibility_event_rcvd_ts\");\n\n      this._store.dispatch(ac.AlsoToMain({\n        type: at.SAVE_SESSION_PERF_DATA,\n        data: {visibility_event_rcvd_ts}\n      }));\n    } catch (ex) {\n      // If this failed, it's likely because the `privacy.resistFingerprinting`\n      // pref is true.  We should at least not blow up.\n    }\n  }\n\n  /**\n   * _onVisibilityChange - If the visibility has changed to visible, sends a notification\n   *                      and removes the event listener. This should only be called once per tab.\n   */\n  _onVisibilityChange() {\n    if (this.document.visibilityState === VISIBLE) {\n      this._sendEvent();\n      this.document.removeEventListener(VISIBILITY_CHANGE_EVENT, this._onVisibilityChange);\n    }\n  }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./system-addon/content-src/lib/detect-user-session-start.js","/* eslint-env mozilla/frame-script */\n\nimport {actionCreators as ac, actionTypes as at, actionUtils as au} from \"common/Actions.jsm\";\nimport {applyMiddleware, combineReducers, createStore} from \"redux\";\n\nexport const MERGE_STORE_ACTION = \"NEW_TAB_INITIAL_STATE\";\nexport const OUTGOING_MESSAGE_NAME = \"ActivityStream:ContentToMain\";\nexport const INCOMING_MESSAGE_NAME = \"ActivityStream:MainToContent\";\nexport const EARLY_QUEUED_ACTIONS = [at.SAVE_SESSION_PERF_DATA, at.PAGE_PRERENDERED];\n\n/**\n * A higher-order function which returns a reducer that, on MERGE_STORE action,\n * will return the action.data object merged into the previous state.\n *\n * For all other actions, it merely calls mainReducer.\n *\n * Because we want this to merge the entire state object, it's written as a\n * higher order function which takes the main reducer (itself often a call to\n * combineReducers) as a parameter.\n *\n * @param  {function} mainReducer reducer to call if action != MERGE_STORE_ACTION\n * @return {function}             a reducer that, on MERGE_STORE_ACTION action,\n *                                will return the action.data object merged\n *                                into the previous state, and the result\n *                                of calling mainReducer otherwise.\n */\nfunction mergeStateReducer(mainReducer) {\n  return (prevState, action) => {\n    if (action.type === MERGE_STORE_ACTION) {\n      return Object.assign({}, prevState, action.data);\n    }\n\n    return mainReducer(prevState, action);\n  };\n}\n\n/**\n * messageMiddleware - Middleware that looks for SentToMain type actions, and sends them if necessary\n */\nconst messageMiddleware = store => next => action => {\n  const skipLocal = action.meta && action.meta.skipLocal;\n  if (au.isSendToMain(action)) {\n    sendAsyncMessage(OUTGOING_MESSAGE_NAME, action);\n  }\n  if (!skipLocal) {\n    next(action);\n  }\n};\n\nexport const rehydrationMiddleware = store => next => action => {\n  if (store._didRehydrate) {\n    return next(action);\n  }\n\n  const isMergeStoreAction = action.type === MERGE_STORE_ACTION;\n  const isRehydrationRequest = action.type === at.NEW_TAB_STATE_REQUEST;\n\n  if (isRehydrationRequest) {\n    store._didRequestInitialState = true;\n    return next(action);\n  }\n\n  if (isMergeStoreAction) {\n    store._didRehydrate = true;\n    return next(action);\n  }\n\n  // If init happened after our request was made, we need to re-request\n  if (store._didRequestInitialState && action.type === at.INIT) {\n    return next(ac.AlsoToMain({type: at.NEW_TAB_STATE_REQUEST}));\n  }\n\n  if (au.isBroadcastToContent(action) || au.isSendToOneContent(action) || au.isSendToPreloaded(action)) {\n    // Note that actions received before didRehydrate will not be dispatched\n    // because this could negatively affect preloading and the the state\n    // will be replaced by rehydration anyway.\n    return null;\n  }\n\n  return next(action);\n};\n\n/**\n * This middleware queues up all the EARLY_QUEUED_ACTIONS until it receives\n * the first action from main. This is useful for those actions for main which\n * require higher reliability, i.e. the action will not be lost in the case\n * that it gets sent before the main is ready to receive it. Conversely, any\n * actions allowed early are accepted to be ignorable or re-sendable.\n */\nexport const queueEarlyMessageMiddleware = store => next => action => {\n  if (store._receivedFromMain) {\n    next(action);\n  } else if (au.isFromMain(action)) {\n    next(action);\n    store._receivedFromMain = true;\n    // Sending out all the early actions as main is ready now\n    if (store._earlyActionQueue) {\n      store._earlyActionQueue.forEach(next);\n      store._earlyActionQueue = [];\n    }\n  } else if (EARLY_QUEUED_ACTIONS.includes(action.type)) {\n    store._earlyActionQueue = store._earlyActionQueue || [];\n    store._earlyActionQueue.push(action);\n  } else {\n    // Let any other type of action go through\n    next(action);\n  }\n};\n\n/**\n * initStore - Create a store and listen for incoming actions\n *\n * @param  {object} reducers An object containing Redux reducers\n * @param  {object} intialState (optional) The initial state of the store, if desired\n * @return {object}          A redux store\n */\nexport function initStore(reducers, initialState) {\n  const store = createStore(\n    mergeStateReducer(combineReducers(reducers)),\n    initialState,\n    global.addMessageListener && applyMiddleware(rehydrationMiddleware, queueEarlyMessageMiddleware, messageMiddleware)\n  );\n\n  store._didRehydrate = false;\n  store._didRequestInitialState = false;\n\n  if (global.addMessageListener) {\n    global.addMessageListener(INCOMING_MESSAGE_NAME, msg => {\n      try {\n        store.dispatch(msg.data);\n      } catch (ex) {\n        console.error(\"Content msg:\", msg, \"Dispatch error: \", ex); // eslint-disable-line no-console\n        dump(`Content msg: ${JSON.stringify(msg)}\\nDispatch error: ${ex}\\n${ex.stack}`);\n      }\n    });\n  }\n\n  return store;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./system-addon/content-src/lib/init-store.js","module.exports = Redux;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external \"Redux\"\n// module id = 26\n// module chunks = 0","module.exports = ReactDOM;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external \"ReactDOM\"\n// module id = 27\n// module chunks = 0"],"sourceRoot":""}
\ No newline at end of file
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/data/content/assets/glyph-add-16.svg
@@ -0,0 +1,1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="context-fill" d="M14 7H9V2a1 1 0 0 0-2 0v5H2a1 1 0 1 0 0 2h5v5a1 1 0 0 0 2 0V9h5a1 1 0 0 0 0-2z"/></svg>
\ No newline at end of file
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/data/content/assets/glyph-arrowhead-down-16.svg
@@ -0,0 +1,1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="context-fill" d="M8 12a1 1 0 0 1-.707-.293l-5-5a1 1 0 0 1 1.414-1.414L8 9.586l4.293-4.293a1 1 0 0 1 1.414 1.414l-5 5A1 1 0 0 1 8 12z"/></svg>
\ No newline at end of file
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/data/content/assets/glyph-cancel-16.svg
@@ -0,0 +1,1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="context-fill" fill-rule="evenodd" d="M6.586 8l-2.293 2.293a1 1 0 0 0 1.414 1.414L8 9.414l2.293 2.293a1 1 0 0 0 1.414-1.414L9.414 8l2.293-2.293a1 1 0 1 0-1.414-1.414L8 6.586 5.707 4.293a1 1 0 0 0-1.414 1.414L6.586 8zM8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0z"/></svg>
\ No newline at end of file
--- a/browser/extensions/activity-stream/data/content/assets/glyph-info-16.svg
+++ b/browser/extensions/activity-stream/data/content/assets/glyph-info-16.svg
@@ -1,1 +1,1 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="context-fill" d="M8 1a7 7 0 1 0 7 7 7.008 7.008 0 0 0-7-7zm0 13a6 6 0 1 1 6-6 6.007 6.007 0 0 1-6 6zm0-7a1 1 0 0 0-1 1v3a1 1 0 1 0 2 0V8a1 1 0 0 0-1-1zm0-3.188A1.188 1.188 0 1 0 9.188 5 1.188 1.188 0 0 0 8 3.812z"/></svg>
\ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><g fill="context-fill"><path d="M8 16a8 8 0 1 1 8-8 8.009 8.009 0 0 1-8 8zM8 2a6 6 0 1 0 6 6 6.006 6.006 0 0 0-6-6z"/><path d="M8 7a1 1 0 0 0-1 1v3a1 1 0 0 0 2 0V8a1 1 0 0 0-1-1z"/><circle cx="8" cy="5" r="1.188"/></g></svg>
\ No newline at end of file
deleted file mode 100644
--- a/browser/extensions/activity-stream/data/content/assets/glyph-info-option-12.svg
+++ /dev/null
@@ -1,1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"><path fill="context-fill" d="M6 0a6 6 0 1 0 6 6 6 6 0 0 0-6-6zm.7 10.26a1.13 1.13 0 0 1-.78.28 1.13 1.13 0 0 1-.78-.28 1 1 0 0 1 0-1.42 1.13 1.13 0 0 1 .78-.28 1.13 1.13 0 0 1 .78.28 1 1 0 0 1 0 1.42zM8.55 5a3 3 0 0 1-.62.81l-.67.63a1.58 1.58 0 0 0-.4.57 2.24 2.24 0 0 0-.12.74H5.06a3.82 3.82 0 0 1 .19-1.35 2.11 2.11 0 0 1 .63-.86 4.17 4.17 0 0 0 .66-.67 1.09 1.09 0 0 0 .23-.67.73.73 0 0 0-.77-.86.71.71 0 0 0-.57.26 1.1 1.1 0 0 0-.23.7h-2A2.36 2.36 0 0 1 4 2.47a2.94 2.94 0 0 1 2-.65 3.06 3.06 0 0 1 2 .6 2.12 2.12 0 0 1 .72 1.72 2 2 0 0 1-.17.86z"/></svg>
\ No newline at end of file
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/data/content/assets/glyph-maximize-16.svg
@@ -0,0 +1,1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="context-fill" d="M14 1H2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1zm-1 12H3V3h10z"/><path fill="context-fill" d="M5 9h2v2a1 1 0 0 0 2 0V9h2a1 1 0 0 0 0-2H9V5a1 1 0 0 0-2 0v2H5a1 1 0 0 0 0 2z"/></svg>
\ No newline at end of file
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/data/content/assets/glyph-minimize-16.svg
@@ -0,0 +1,1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="context-fill" d="M14 1H2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1zm-1 12H3V3h10z"/><path fill="context-fill" d="M5 9h6a1 1 0 0 0 0-2H5a1 1 0 0 0 0 2z"/></svg>
\ No newline at end of file
--- 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.02.16.1222-a050adee</em:version>
+    <em:version>2018.02.23.1351-10fafea4</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
@@ -46,24 +46,23 @@ const PREFS_CONFIG = new Map([
   }],
   ["feeds.section.topstories.options", {
     title: "Configuration options for top stories feed",
     // This is a dynamic pref as it depends on the feed being shown or not
     getValue: args => JSON.stringify({
       api_key_pref: "extensions.pocket.oAuthConsumerKey",
       // Use the opposite value as what default value the feed would have used
       hidden: !PREFS_CONFIG.get("feeds.section.topstories").getValue(args),
-      provider_header: "pocket_feedback_header",
       provider_description: "pocket_description",
       provider_icon: "pocket",
       provider_name: "Pocket",
       read_more_endpoint: "https://getpocket.com/explore/trending?src=fx_new_tab",
-      stories_endpoint: `https://getpocket.cdn.mozilla.net/v3/firefox/global-recs?version=2&consumer_key=$apiKey&locale_lang=${args.locale}`,
+      stories_endpoint: `https://getpocket.cdn.mozilla.net/v3/firefox/global-recs?version=3&consumer_key=$apiKey&locale_lang=${args.locale}`,
       stories_referrer: "https://getpocket.com/recommendations",
-      info_link: "https://www.mozilla.org/privacy/firefox/#pocketstories",
+      privacy_notice_link: "https://www.mozilla.org/privacy/firefox/#suggest-relevant-content",
       disclaimer_link: "https://getpocket.com/firefox/new_tab_learn_more",
       topics_endpoint: `https://getpocket.cdn.mozilla.net/v3/firefox/trending-topics?version=2&consumer_key=$apiKey&locale_lang=${args.locale}`,
       show_spocs: false,
       personalized: true
     })
   }],
   ["showSponsored", {
     title: "Show sponsored cards in spoc experiment (show_spocs in topstories.options has to be set to true as well)",
@@ -117,16 +116,20 @@ const PREFS_CONFIG = new Map([
   ["telemetry.ping.endpoint", {
     title: "Telemetry server endpoint",
     value: "https://tiles.services.mozilla.com/v4/links/activity-stream"
   }],
   ["section.highlights.collapsed", {
     title: "Collapse the Highlights section",
     value: false
   }],
+  ["section.highlights.includePocket", {
+    title: "Boolean flag that decides whether or not to show saved Pocket stories in highlights.",
+    value: true
+  }],
   ["section.topstories.collapsed", {
     title: "Collapse the Top Stories section",
     value: false
   }],
   ["section.topstories.showDisclaimer", {
     title: "Boolean flag that decides whether or not to show the topstories disclaimer.",
     value: true
   }],
--- a/browser/extensions/activity-stream/lib/HighlightsFeed.jsm
+++ b/browser/extensions/activity-stream/lib/HighlightsFeed.jsm
@@ -31,18 +31,18 @@ this.HighlightsFeed = class HighlightsFe
   constructor() {
     this.dedupe = new Dedupe(this._dedupeKey);
     this.linksCache = new LinksCache(NewTabUtils.activityStreamLinks,
       "getHighlights", ["image"]);
     PageThumbs.addExpirationFilter(this);
   }
 
   _dedupeKey(site) {
-    // Treat bookmarks as un-dedupable, otherwise show one of a url
-    return site && (site.type === "bookmark" ? {} : site.url);
+    // Treat bookmarks and pocket items as un-dedupable, otherwise show one of a url
+    return site && ((site.pocket_id || site.type === "bookmark") ? {} : site.url);
   }
 
   init() {
     SectionsManager.onceInitialized(this.postInit.bind(this));
   }
 
   postInit() {
     SectionsManager.enableSection(SECTION_ID);
@@ -81,18 +81,20 @@ this.HighlightsFeed = class HighlightsFe
 
     // We broadcast when we want to force an update, so get fresh links
     if (options.broadcast) {
       this.linksCache.expire();
     }
 
     // Request more than the expected length to allow for items being removed by
     // deduping against Top Sites or multiple history from the same domain, etc.
-    // Until bug 1425496 lands, do not include saved Pocket items in highlights
-    const manyPages = await this.linksCache.request({numItems: MANY_EXTRA_LENGTH, excludePocket: true});
+    const manyPages = await this.linksCache.request({
+      numItems: MANY_EXTRA_LENGTH,
+      excludePocket: !this.store.getState().Prefs.values["section.highlights.includePocket"]
+    });
 
     // Remove adult highlights if we need to
     const checkedAdult = this.store.getState().Prefs.values.filterAdult ?
       filterAdult(manyPages) : manyPages;
 
     // Remove any Highlights that are in Top Sites already
     const [, deduped] = this.dedupe.group(this.store.getState().TopSites.rows, checkedAdult);
 
@@ -107,24 +109,30 @@ this.HighlightsFeed = class HighlightsFe
       }
 
       // If we already have the image for the card, use that immediately. Else
       // asynchronously fetch the image.
       if (!page.image) {
         this.fetchImage(page);
       }
 
+      // Adjust the type for 'history' items that are also 'bookmarked'
+      if (page.type === "history" && page.bookmarkGuid) {
+        page.type = "bookmark";
+      }
+
       // We want the page, so update various fields for UI
       Object.assign(page, {
         hasImage: true, // We always have an image - fall back to a screenshot
         hostname,
-        type: page.bookmarkGuid ? "bookmark" : page.type
+        type: page.type,
+        pocket_id: page.pocket_id
       });
 
-      // Add the "bookmark" or not-skipped "history"
+      // Add the "bookmark", "pocket", or not-skipped "history"
       highlights.push(page);
       hosts.add(hostname);
 
       // Remove internal properties that might be updated after dispatch
       delete page.__sharedCache;
 
       // Skip the rest if we have enough items
       if (highlights.length === HIGHLIGHTS_MAX_LENGTH) {
@@ -147,38 +155,73 @@ this.HighlightsFeed = class HighlightsFe
   fetchImage(page) {
     // Request a screenshot if we don't already have one pending
     const {preview_image_url: imageUrl, url} = page;
     Screenshots.maybeCacheScreenshot(page, imageUrl || url, "image", image => {
       SectionsManager.updateSectionCard(SECTION_ID, url, {image}, true);
     });
   }
 
+  /**
+   * Deletes an item from a user's saved to Pocket feed and then refreshes highlights
+   * @param {int} itemID
+   *  The unique ID given by Pocket for that item; used to look the item up when deleting
+   */
+  async deleteFromPocket(itemID) {
+    try {
+      await NewTabUtils.activityStreamLinks.deletePocketEntry(itemID);
+      this.fetchHighlights({broadcast: true});
+    } catch (err) {
+      Cu.reportError(err);
+    }
+  }
+
+  /**
+   * Archives an item from a user's saved to Pocket feed and then refreshes highlights
+   * @param {int} itemID
+   *  The unique ID given by Pocket for that item; used to look the item up when archiving
+   */
+  async archiveFromPocket(itemID) {
+    try {
+      await NewTabUtils.activityStreamLinks.archivePocketEntry(itemID);
+      this.fetchHighlights({broadcast: true});
+    } catch (err) {
+      Cu.reportError(err);
+    }
+  }
+
   onAction(action) {
     switch (action.type) {
       case at.INIT:
         this.init();
         break;
       case at.SYSTEM_TICK:
         this.fetchHighlights({broadcast: false});
         break;
       case at.MIGRATION_COMPLETED:
       case at.PLACES_HISTORY_CLEARED:
       case at.PLACES_LINKS_DELETED:
       case at.PLACES_LINK_BLOCKED:
         this.fetchHighlights({broadcast: true});
         break;
+      case at.DELETE_FROM_POCKET:
+        this.deleteFromPocket(action.data.pocket_id);
+        break;
+      case at.ARCHIVE_FROM_POCKET:
+        this.archiveFromPocket(action.data.pocket_id);
+        break;
       case at.PLACES_BOOKMARK_ADDED:
       case at.PLACES_BOOKMARK_REMOVED:
+      case at.PLACES_SAVED_TO_POCKET:
         this.linksCache.expire();
         this.fetchHighlights({broadcast: false});
         break;
       case at.TOP_SITES_UPDATED:
         this.fetchHighlights({broadcast: false});
         break;
       case at.UNINIT:
         this.uninit();
         break;
     }
   }
 };
 
-this.EXPORTED_SYMBOLS = ["HighlightsFeed", "SECTION_ID"];
+this.EXPORTED_SYMBOLS = ["HighlightsFeed", "SECTION_ID", "MANY_EXTRA_LENGTH"];
--- a/browser/extensions/activity-stream/lib/PlacesFeed.jsm
+++ b/browser/extensions/activity-stream/lib/PlacesFeed.jsm
@@ -7,18 +7,16 @@ ChromeUtils.import("resource://gre/modul
 ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm");
 
 const {actionCreators: ac, actionTypes: at} = ChromeUtils.import("resource://activity-stream/common/Actions.jsm", {});
 
 ChromeUtils.defineModuleGetter(this, "NewTabUtils",
   "resource://gre/modules/NewTabUtils.jsm");
 ChromeUtils.defineModuleGetter(this, "PlacesUtils",
   "resource://gre/modules/PlacesUtils.jsm");
-ChromeUtils.defineModuleGetter(this, "Pocket",
-  "chrome://pocket/content/Pocket.jsm");
 
 const LINK_BLOCKED_EVENT = "newtab-linkBlocked";
 
 /**
  * Observer - a wrapper around history/bookmark observers to add the QueryInterface.
  */
 class Observer {
   constructor(dispatch, observerInterface) {
@@ -257,50 +255,67 @@ class PlacesFeed {
       params.referrerPolicy = Ci.nsIHttpChannel.REFERRER_POLICY_UNSAFE_URL;
       params.referrerURI = Services.io.newURI(referrer);
     }
 
     const win = action._target.browser.ownerGlobal;
     win.openLinkIn(action.data.url, where || win.whereToOpenLink(event), params);
   }
 
+  async saveToPocket(site, browser) {
+    const {url, title} = site;
+    try {
+      let data = await NewTabUtils.activityStreamLinks.addPocketEntry(url, title, browser);
+      if (data) {
+        this.store.dispatch(ac.BroadcastToContent({
+          type: at.PLACES_SAVED_TO_POCKET,
+          data: {url, title, pocket_id: data.item.item_id}
+        }));
+      }
+    } catch (err) {
+      Cu.reportError(err);
+    }
+  }
+
   onAction(action) {
     switch (action.type) {
       case at.INIT:
         // Briefly avoid loading services for observing for better startup timing
         Services.tm.dispatchToMainThread(() => this.addObservers());
         break;
       case at.UNINIT:
         this.removeObservers();
         break;
-      case at.BLOCK_URL:
-        NewTabUtils.activityStreamLinks.blockURL({url: action.data});
+      case at.BLOCK_URL: {
+        const {url, pocket_id} = action.data;
+        NewTabUtils.activityStreamLinks.blockURL({url, pocket_id});
         break;
+      }
       case at.BOOKMARK_URL:
         NewTabUtils.activityStreamLinks.addBookmark(action.data, action._target.browser);
         break;
       case at.DELETE_BOOKMARK_BY_ID:
         NewTabUtils.activityStreamLinks.deleteBookmark(action.data);
         break;
       case at.DELETE_HISTORY_URL: {
-        const {url, forceBlock} = action.data;
+        const {url, forceBlock, pocket_id} = action.data;
         NewTabUtils.activityStreamLinks.deleteHistoryEntry(url);
         if (forceBlock) {
-          NewTabUtils.activityStreamLinks.blockURL({url});
+          NewTabUtils.activityStreamLinks.blockURL({url, pocket_id});
         }
         break;
       }
       case at.OPEN_NEW_WINDOW:
         this.openLink(action, "window");
         break;
       case at.OPEN_PRIVATE_WINDOW:
         this.openLink(action, "window", true);
         break;
       case at.SAVE_TO_POCKET:
-        Pocket.savePage(action._target.browser, action.data.site.url, action.data.site.title);
+        this.saveToPocket(action.data.site, action._target.browser);
         break;
       case at.OPEN_LINK: {
         this.openLink(action);
         break;
       }
     }
   }
 }
--- a/browser/extensions/activity-stream/lib/SectionsManager.jsm
+++ b/browser/extensions/activity-stream/lib/SectionsManager.jsm
@@ -15,17 +15,17 @@ ChromeUtils.defineModuleGetter(this, "Pl
  * Built in sections may depend on options stored as serialised JSON in the pref
  * `${feed_pref_name}.options`.
  */
 const BUILT_IN_SECTIONS = {
   "feeds.section.topstories": options => ({
     id: "topstories",
     pref: {
       titleString: {id: "header_recommended_by", values: {provider: options.provider_name}},
-      descString: {id: options.provider_description || "pocket_feedback_body"},
+      descString: {id: options.provider_description || "pocket_description"},
       nestedPrefs: options.show_spocs ? [{
         name: "showSponsored",
         titleString: {id: "settings_pane_topstories_options_sponsored"},
         icon: "icon-info"
       }] : []
     },
     shouldHidePref: options.hidden,
     eventSource: "TOP_STORIES",
@@ -35,23 +35,19 @@ const BUILT_IN_SECTIONS = {
       text: {id: options.disclaimer_text || "section_disclaimer_topstories"},
       link: {
         // The href fallback is temporary so users in existing Shield studies get this configuration as well
         href: options.disclaimer_link || "https://getpocket.cdn.mozilla.net/firefox/new_tab_learn_more",
         id: options.disclaimer_linktext || "section_disclaimer_topstories_linktext"
       },
       button: {id: options.disclaimer_buttontext || "section_disclaimer_topstories_buttontext"}
     },
+    privacyNoticeURL: options.privacy_notice_link || "https://www.mozilla.org/privacy/firefox/#suggest-relevant-content",
     maxRows: 1,
-    availableContextMenuOptions: ["CheckBookmark", "SaveToPocket", "Separator", "OpenInNewWindow", "OpenInPrivateWindow", "Separator", "BlockUrl"],
-    infoOption: {
-      header: {id: options.provider_header || "pocket_feedback_header"},
-      body: {id: options.provider_description || "pocket_feedback_body"},
-      link: {href: options.info_link, id: "section_info_privacy_notice"}
-    },
+    availableLinkMenuOptions: ["CheckBookmarkOrArchive", "CheckSavedToPocket", "Separator", "OpenInNewWindow", "OpenInPrivateWindow", "Separator", "BlockUrl"],
     emptyState: {
       message: {id: "topstories_empty_state", values: {provider: options.provider_name}},
       icon: "check"
     },
     shouldSendImpressionStats: true,
     order: 0,
     dedupeFrom: ["highlights"]
   }),
@@ -61,21 +57,17 @@ const BUILT_IN_SECTIONS = {
       titleString: {id: "settings_pane_highlights_header"},
       descString: {id: "settings_pane_highlights_body2"}
     },
     shouldHidePref:  false,
     eventSource: "HIGHLIGHTS",
     icon: "highlights",
     title: {id: "header_highlights"},
     maxRows: 3,
-    availableContextMenuOptions: ["CheckBookmark", "SaveToPocket", "Separator", "OpenInNewWindow", "OpenInPrivateWindow", "Separator", "BlockUrl", "DeleteUrl"],
-    infoOption: {
-      header: {id: "settings_pane_highlights_header"},
-      body: {id: "settings_pane_highlights_body2"}
-    },
+    availableLinkMenuOptions: ["CheckBookmarkOrArchive", "CheckSavedToPocket", "Separator", "OpenInNewWindow", "OpenInPrivateWindow", "Separator", "BlockUrl", "CheckDeleteHistoryOrEmpty"],
     emptyState: {
       message: {id: "highlights_empty_state"},
       icon: "highlights"
     },
     shouldSendImpressionStats: false,
     order: 1
   })
 };
@@ -126,17 +118,17 @@ const SectionsManager = {
       options = {};
       Cu.reportError("Problem parsing options pref", e);
     }
     const section = BUILT_IN_SECTIONS[feedPrefName](options);
     section.pref.feed = feedPrefName;
     this.addSection(section.id, Object.assign(section, {options}));
   },
   addSection(id, options) {
-    this.updateSectionContextMenuOptions(options);
+    this.updateLinkMenuOptions(options);
     this.sections.set(id, options);
     this.emit(this.ADD_SECTION, id, options);
   },
   removeSection(id) {
     this.emit(this.REMOVE_SECTION, id);
     this.sections.delete(id);
   },
   enableSection(id) {
@@ -146,17 +138,17 @@ const SectionsManager = {
   disableSection(id) {
     this.updateSection(id, {enabled: false, rows: [], initialized: false}, true);
     this.emit(this.DISABLE_SECTION, id);
   },
   updateSections() {
     this.sections.forEach((section, id) => this.updateSection(id, section, true));
   },
   updateSection(id, options, shouldBroadcast) {
-    this.updateSectionContextMenuOptions(options);
+    this.updateLinkMenuOptions(options);
     if (this.sections.has(id)) {
       const optionsWithDedupe = Object.assign({}, options, {dedupeConfigurations: this._dedupeConfiguration});
       this.sections.set(id, Object.assign(this.sections.get(id), options));
       this.emit(this.UPDATE_SECTION, id, optionsWithDedupe, shouldBroadcast);
     }
   },
 
   /**
@@ -191,19 +183,19 @@ const SectionsManager = {
 
   /**
    * Sets the section's context menu options. These are all available context menu
    * options minus the ones that are tied to a pref (see CONTEXT_MENU_PREFS) set
    * to false.
    *
    * @param options section options
    */
-  updateSectionContextMenuOptions(options) {
-    if (options.availableContextMenuOptions) {
-      options.contextMenuOptions = options.availableContextMenuOptions.filter(
+  updateLinkMenuOptions(options) {
+    if (options.availableLinkMenuOptions) {
+      options.contextMenuOptions = options.availableLinkMenuOptions.filter(
         o => !this.CONTEXT_MENU_PREFS[o] || Services.prefs.getBoolPref(this.CONTEXT_MENU_PREFS[o]));
     }
   },
 
   /**
    * Update a specific section card by its url. This allows an action to be
    * broadcast to all existing pages to update a specific card without having to
    * also force-update the rest of the section's cards and state on those pages.
--- a/browser/extensions/activity-stream/lib/TopStoriesFeed.jsm
+++ b/browser/extensions/activity-stream/lib/TopStoriesFeed.jsm
@@ -24,18 +24,16 @@ const MIN_DOMAIN_AFFINITIES_UPDATE_TIME 
 const DEFAULT_RECS_EXPIRE_TIME = 60 * 60 * 1000; // 1 hour
 const SECTION_ID = "topstories";
 const SPOC_IMPRESSION_TRACKING_PREF = "feeds.section.topstories.spoc.impressions";
 const REC_IMPRESSION_TRACKING_PREF = "feeds.section.topstories.rec.impressions";
 const MAX_LIFETIME_CAP = 100; // Guard against misconfiguration on the server
 
 this.TopStoriesFeed = class TopStoriesFeed {
   constructor() {
-    this.spocsPerNewTabs = 0;
-    this.newTabsSinceSpoc = 0;
     this.spocCampaignMap = new Map();
     this.contentUpdateQueue = [];
     this.cache = new PersistentCache(SECTION_ID, true);
     this._prefs = new Prefs();
   }
 
   init() {
     const initFeed = () => {
@@ -189,17 +187,17 @@ this.TopStoriesFeed = class TopStoriesFe
     return b.score - a.score;
   }
 
   updateSettings(settings) {
     if (!this.personalized) {
       return;
     }
 
-    this.spocsPerNewTabs = settings.spocsPerNewTabs;
+    this.spocsPerNewTabs = settings.spocsPerNewTabs; // Probability of a new tab getting a spoc [0,1]
     this.timeSegments = settings.timeSegments;
     this.domainAffinityParameterSets = settings.domainAffinityParameterSets;
     this.recsExpireTime = settings.recsExpireTime;
     this.version = settings.version;
 
     if (this.affinityProvider && (this.affinityProvider.version !== this.version)) {
       this.resetDomainAffinityScores();
     }
@@ -288,17 +286,17 @@ this.TopStoriesFeed = class TopStoriesFe
     return this.show_spocs && this.store.getState().Prefs.values.showSponsored;
   }
 
   maybeAddSpoc(target) {
     if (!this.shouldShowSpocs()) {
       return;
     }
 
-    if (this.newTabsSinceSpoc === 0 || this.newTabsSinceSpoc === this.spocsPerNewTabs) {
+    if (Math.random() <= this.spocsPerNewTabs) {
       const updateContent = () => {
         if (!this.spocs || !this.spocs.length) {
           // We have stories but no spocs so there's nothing to do and this update can be
           // removed from the queue.
           return false;
         }
 
         // Filter spocs based on frequency caps
@@ -322,20 +320,17 @@ this.TopStoriesFeed = class TopStoriesFe
       };
 
       if (this.stories) {
         updateContent();
       } else {
         // Delay updating tab content until initial data has been fetched
         this.contentUpdateQueue.push(updateContent);
       }
-
-      this.newTabsSinceSpoc = 0;
     }
-    this.newTabsSinceSpoc++;
   }
 
   // Frequency caps are based on campaigns, which may include multiple spocs.
   // We currently support two types of frequency caps:
   // - lifetime: Indicates how many times spocs from a campaign can be shown in total
   // - period: Indicates how many times spocs from a campaign can be shown within a period
   //
   // So, for example, the feed configuration below defines that for campaign 1 no more
--- 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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Yeny kakube</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Yeny kakube" title="Yeny kakube"/><button id="searchSubmit" class="search-button" title="Yeny"><span class="sr-only"><span>Yeny</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>Kakube maloyo</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="Ngec" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>Kakube ma gi loyo</span></div><p class="info-option-body"><span>Nong kakube ma ilimo loyo.</span></p><div class="info-option-manage"><button><span>Ter me dirica matidi manyen</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Yub kakube man"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Yub kakube man"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Yub kakube man"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Yub kakube man"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Yub kakube man"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Yub kakube man"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Yub kakube man"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Yub kakube man"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="Med Kakube maloyo"><span>Medi</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Lami tam obedo Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Lok macuk gi lamal:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Wiye madito</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Yeny kakube</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Yeny kakube" title="Yeny kakube"/><button id="searchSubmit" class="search-button" title="Yeny"><span class="sr-only"><span>Yeny</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Kakube maloyo<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Yub kakube man"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Yub kakube man"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Yub kakube man"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Yub kakube man"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Yub kakube man"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Yub kakube man"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Yub kakube man"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Yub kakube man"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Lami tam obedo Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Lok macuk gi lamal:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Wiye madito</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "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": "Yab jami ayera pi {title}",
+  "section_context_menu_button_sr": "Open the section context menu",
   "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_pocket": "Saved to Pocket",
   "type_label_open": "Tye ayaba",
   "type_label_topic": "Lok",
   "type_label_now": "Kombedi",
   "menu_action_bookmark": "Alamabuk",
   "menu_action_remove_bookmark": "Kwany alamabuk",
   "menu_action_copy_address": "Lok kabedo",
   "menu_action_email_link": "Kakube me email…",
   "menu_action_open_new_window": "Yab i dirica manyen",
   "menu_action_open_private_window": "Yab i dirica manyen me mung",
   "menu_action_dismiss": "Kwer",
   "menu_action_delete": "Kwany ki ii gin mukato",
   "menu_action_pin": "Mwon",
   "menu_action_unpin": "War",
   "confirm_history_delete_p1": "Imoko ni imito kwanyo nyig jami weng me potbuk man ki i gin mukato mamegi?",
   "confirm_history_delete_notice_p2": "Pe ki twero gonyo tic man.",
   "menu_action_save_to_pocket": "Gwoki i jaba",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "Yeny pi {search_term} ki:",
   "search_button": "Yeny",
   "search_header": "Yeny me {search_engine_name}",
   "search_web_placeholder": "Yeny kakube",
   "search_settings": "Lok ter me yeny",
   "section_info_option": "Ngec",
   "section_info_send_feedback": "Cwal adwogi",
   "section_info_privacy_notice": "Ngec me mung",
@@ -74,29 +78,39 @@ 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": "Med Kakube maloyo",
   "topsites_form_add_header": "Kakube maloyo manyen",
   "topsites_form_edit_header": "Yub Kakube maloyo",
+  "topsites_form_title_label": "Title",
   "topsites_form_title_placeholder": "Ket wiye",
+  "topsites_form_url_label": "URL",
   "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",
   "pocket_read_more": "Lok macuk gi lamal:",
   "pocket_read_even_more": "Nen Lok mapol",
   "pocket_feedback_header": "Kakube maber loyo, dano makato milion 25 aye oyubo.",
   "pocket_description": "Nong jami me rwom ma lamal ma itwero keng woko, ki kony ma aa ki bot Pocket, dong tye but Mozilla.",
   "highlights_empty_state": "Cak yeny, ka wa binyuto coc akwana mabeco, video, ki potbuk mukene ma ilimo cokcokki onyo ma kiketo alamabuk kany.",
   "topstories_empty_state": "Ityeko weng. Rot doki lacen pi lok madito mapol ki bot {provider}. Pe itwero kuro? Yer lok macuke lamal me nongo lok mabeco mapol ki i but kakube.",
   "manual_migration_explanation2": "Tem Firefox ki alamabuk, gin mukato ki mung me donyo ki ii layeny mukene.",
   "manual_migration_cancel_button": "Pe Apwoyo",
   "manual_migration_import_button": "Kel kombedi",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice",
+  "edit_topsites_add_button_tooltip": "Med Kakube maloyo"
 };
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/locales/an/activity-stream-prerendered.html
@@ -0,0 +1,39 @@
+<!doctype html>
+<html lang="an" dir="ltr">
+  <head>
+    <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 Pestanya</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 wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Mirar en o Web</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Mirar en o Web" title="Mirar en o Web"/><button id="searchSubmit" class="search-button" title="Mirar"><span class="sr-only"><span>Mirar</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Mas freqüents<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este puesto"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este puesto"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este puesto"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este puesto"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este puesto"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este puesto"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este puesto"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este puesto"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Recomendau per Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Temas populars:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Destacaus</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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",
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/prop-types.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/prerendered/an/activity-stream-strings.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/locales/an/activity-stream-strings.js
@@ -0,0 +1,116 @@
+// Note - this is a generated file.
+window.gActivityStreamStrings = {
+  "newtab_page_title": "Nueva Pestanya",
+  "default_label_loading": "Se ye cargando…",
+  "header_top_sites": "Mas freqüents",
+  "header_stories": "Articlos populars",
+  "header_highlights": "Destacaus",
+  "header_visit_again": "Tornar a vesitar",
+  "header_bookmarks": "Marcapachinas recients",
+  "header_recommended_by": "Recomendau per {provider}",
+  "header_bookmarks_placeholder": "No tiens encara marcapachinas.",
+  "header_stories_from": "dende",
+  "context_menu_button_sr": "Ubrir menú contextual pa {title}",
+  "section_context_menu_button_sr": "Open the section context menu",
+  "type_label_visited": "Vesitau",
+  "type_label_bookmarked": "Con marcapachinas",
+  "type_label_synced": "Sincronizau dende belatro dispositivo",
+  "type_label_recommended": "Tendencia",
+  "type_label_pocket": "Saved to Pocket",
+  "type_label_open": "Ubierto",
+  "type_label_topic": "Tema",
+  "type_label_now": "Agora",
+  "menu_action_bookmark": "Anyadir marcapachinas",
+  "menu_action_remove_bookmark": "Sacar lo marcapachinas",
+  "menu_action_copy_address": "Copiar l'adreza",
+  "menu_action_email_link": "Vinclo de correu-e…",
+  "menu_action_open_new_window": "Ubrir en una nueva finestra",
+  "menu_action_open_private_window": "Ubrir en una nueva finestra privada",
+  "menu_action_dismiss": "Descartar",
+  "menu_action_delete": "Eliminar de l'historial",
+  "menu_action_pin": "Clavar",
+  "menu_action_unpin": "Desclavar",
+  "confirm_history_delete_p1": "Yes seguro que quiers borrar totas las instancias d'esta pachina en o tuyo historial?",
+  "confirm_history_delete_notice_p2": "Esta acción no se puede desfer.",
+  "menu_action_save_to_pocket": "Alzar en Pocket",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
+  "search_for_something_with": "Mirar {search_term} con:",
+  "search_button": "Mirar",
+  "search_header": "Mirar con {search_engine_name}",
+  "search_web_placeholder": "Mirar en o Web",
+  "search_settings": "Cambiar achustes de busqueda",
+  "section_info_option": "Info",
+  "section_info_send_feedback": "Ninviar opinión",
+  "section_info_privacy_notice": "Aviso de privvacidat",
+  "section_disclaimer_topstories": "Los articlos mas interesants d'o web, triaus en función d'o que gosas leyer. Gracias a lo Pocket, que agora ya fa parte de Mozilla.",
+  "section_disclaimer_topstories_linktext": "Aprende cómo funciona",
+  "section_disclaimer_topstories_buttontext": "Entendiu",
+  "welcome_title": "Bienveniu ta la nueva pestanya",
+  "welcome_body": "Firefox fará servir este espacio pa amostrar-te los marcapachinas, articlos, videos y pachinas mas relevants que has vesitau en zaguers, pa que i puedas tornar facilment.",
+  "welcome_label": "Identificando los tuyos puestos destacaus",
+  "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": "Personaliza la tuya pachina de Nueva Pestanya",
+  "settings_pane_header": "Preferencias de Nueva Pestanya",
+  "settings_pane_body2": "Tría lo que veyes en esta pachina.",
+  "settings_pane_search_header": "Mirar",
+  "settings_pane_search_body": "Mirar la Web dende la tuya nueva pestanya.",
+  "settings_pane_topsites_header": "Puestos mas vesitaus",
+  "settings_pane_topsites_body": "Accede a los puestos web que mas vesitas.",
+  "settings_pane_topsites_options_showmore": "Amostrar dos ringleras",
+  "settings_pane_bookmarks_header": "Marcapachinas recients",
+  "settings_pane_bookmarks_body": "Los marcapachinas que vas creando, a l'alcanz d'a man.",
+  "settings_pane_visit_again_header": "Tornar a vesitar",
+  "settings_pane_visit_again_body": "Firefox t'amostrará partes d'o tuyo historial de busqueda que podrías querer remerar u tornar enta ellas.",
+  "settings_pane_highlights_header": "Destacaus",
+  "settings_pane_highlights_body2": "Torna a trobar lo mas interesant que has vesitau en zagueras, u que has marcau con marcapchinas.",
+  "settings_pane_highlights_options_bookmarks": "Marcapachinas",
+  "settings_pane_highlights_options_visited": "Puestos vesitaus",
+  "settings_pane_snippets_header": "Retallos",
+  "settings_pane_snippets_body": "leye noticias curtas de Mozilla sobre lo Firefox, la cultura d'internet y, de cabo ta quan, bell meme.",
+  "settings_pane_done_button": "Feito",
+  "settings_pane_topstories_options_sponsored": "Amostrar articlos patrocinaus",
+  "edit_topsites_button_text": "Editar",
+  "edit_topsites_button_label": "Personaliza la tuya sección de Puestos mas vesitaus",
+  "edit_topsites_showmore_button": "Amostrar-ne mas",
+  "edit_topsites_showless_button": "Amostrar-ne menos",
+  "edit_topsites_done_button": "Feito",
+  "edit_topsites_pin_button": "Clava este puesto",
+  "edit_topsites_unpin_button": "Desclava este puesto",
+  "edit_topsites_edit_button": "Editar este puesto",
+  "edit_topsites_dismiss_button": "Retira este puesto",
+  "edit_topsites_add_button": "Anyadir",
+  "topsites_form_add_header": "Nuevo puesto popular",
+  "topsites_form_edit_header": "Editar lo puesto popular",
+  "topsites_form_title_label": "Title",
+  "topsites_form_title_placeholder": "Escribir un titol",
+  "topsites_form_url_label": "URL",
+  "topsites_form_url_placeholder": "Triar u apegar una adreza web",
+  "topsites_form_add_button": "Anyadir",
+  "topsites_form_save_button": "Alzar",
+  "topsites_form_cancel_button": "Cancelar",
+  "topsites_form_url_validation": "Fa falta una URL valida",
+  "pocket_read_more": "Temas populars:",
+  "pocket_read_even_more": "Amostrar mas articlos",
+  "pocket_feedback_header": "Lo millor d'o web, triau per mas de 25 millons de personas.",
+  "pocket_description": "Descubre gracias a Pocket, que dende agora fa parte de Mozilla, contenius d'alta calidat que d'atra manera te puetz perder.",
+  "highlights_empty_state": "Empecipia a navegar, y t'iremos amostrando aquí grans articlos, videos y atras pachinas que has vesitau u marcau en zagueras.",
+  "topstories_empty_state": "Ya ye tot per agora. Torna mas ta debant pa veyer mas articlos populars de {provider}. No i puetz aguardar? Tría un tema popular pa descubrir los articlos mas interesants de tot lo web.",
+  "manual_migration_explanation2": "Preba lo Firefox con as adrezas d'interés, l'historial y las claus de belatro navegador.",
+  "manual_migration_cancel_button": "No, gracias",
+  "manual_migration_import_button": "Importar-lo agora",
+  "error_fallback_default_info": "Oops, something went wrong loading this content.",
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice",
+  "edit_topsites_add_button_tooltip": "Anyadir un puesto popular"
+};
new file mode 100644
--- /dev/null
+++ b/browser/extensions/activity-stream/prerendered/locales/an/activity-stream.html
@@ -0,0 +1,38 @@
+<!doctype html>
+<html lang="an" dir="ltr">
+  <head>
+    <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 Pestanya</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>
+    <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 [
+  "chrome://browser/content/contentSearchUI.js",
+  "resource://activity-stream/vendor/react.js",
+  "resource://activity-stream/vendor/react-dom.js",
+  "resource://activity-stream/vendor/prop-types.js",
+  "resource://activity-stream/vendor/react-intl.js",
+  "resource://activity-stream/vendor/redux.js",
+  "resource://activity-stream/vendor/react-redux.js",
+  "resource://activity-stream/prerendered/an/activity-stream-strings.js",
+  "resource://activity-stream/data/content/activity-stream.bundle.js"
+]) {
+  // These dynamically inserted scripts by default are async, but we need them
+  // to load in the desired order (i.e., bundle last).
+  const script = document.body.appendChild(document.createElement("script"));
+  script.async = false;
+  script.src = src;
+}
+    </script>
+  </body>
+</html>
--- a/browser/extensions/activity-stream/prerendered/locales/ar/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/ar/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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>ابحث في الوِب</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="ابحث في الوِب" title="ابحث في الوِب"/><button id="searchSubmit" class="search-button" title="ابحث"><span class="sr-only"><span>ابحث</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>المواقع الأكثر زيارة</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="المعلومات" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>المواقع الأكثر زيارة</span></div><p class="info-option-body"><span>وصول للمواقع التي تزورها أكثر.</span></p><div class="info-option-manage"><button><span>تفضيلات صفحة اللسان الجديد</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="حرّر هذا الموقع"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="حرّر هذا الموقع"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="حرّر هذا الموقع"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="حرّر هذا الموقع"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="حرّر هذا الموقع"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="حرّر هذا الموقع"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="حرّر هذا الموقع"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="حرّر هذا الموقع"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="أضف موقعًا شائعًا"><span>أضِفْ</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>ينصح به Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>المواضيع الشائعة:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>أهم الأحداث</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>ابحث في الوِب</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="ابحث في الوِب" title="ابحث في الوِب"/><button id="searchSubmit" class="search-button" title="ابحث"><span class="sr-only"><span>ابحث</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>المواقع الأكثر زيارة<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="حرّر هذا الموقع"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="حرّر هذا الموقع"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="حرّر هذا الموقع"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="حرّر هذا الموقع"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="حرّر هذا الموقع"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="حرّر هذا الموقع"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="حرّر هذا الموقع"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="حرّر هذا الموقع"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>ينصح به Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>المواضيع الشائعة:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>أهم الأحداث</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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/ar/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/ar/activity-stream-strings.js
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "header_stories": "أهم الأخبار",
   "header_highlights": "أهم الأحداث",
   "header_visit_again": "زرها مجددا",
   "header_bookmarks": "أحدث العلامات",
   "header_recommended_by": "ينصح به {provider}",
   "header_bookmarks_placeholder": "لا علامات لديك بعد.",
   "header_stories_from": "من",
   "context_menu_button_sr": "افتح قائمة {title} السياقية",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "مُزارة",
   "type_label_bookmarked": "معلّمة",
   "type_label_synced": "مُزامنة من جهاز آخر",
   "type_label_recommended": "مُتداول",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "مفتوحة",
   "type_label_topic": "الموضوع",
   "type_label_now": "الآن",
   "menu_action_bookmark": "علّم",
   "menu_action_remove_bookmark": "أزل العلامة",
   "menu_action_copy_address": "انسخ العنوان",
   "menu_action_email_link": "أرسل الرابط بالبريد…",
   "menu_action_open_new_window": "افتح في نافذة جديدة",
   "menu_action_open_private_window": "افتح في نافذة خاصة جديدة",
   "menu_action_dismiss": "ألغِ",
   "menu_action_delete": "احذف من التأريخ",
   "menu_action_pin": "ثبّت",
   "menu_action_unpin": "أزل",
   "confirm_history_delete_p1": "هل أنت متأكد أنك تريد حذف كل وجود لهذه الصفحة من تأريخك؟",
   "confirm_history_delete_notice_p2": "لا يمكن التراجع عن هذا الإجراء.",
   "menu_action_save_to_pocket": "احفظ في Pocket",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "ابحث عن {search_term} مستخدما:",
   "search_button": "ابحث",
   "search_header": "بحث {search_engine_name}",
   "search_web_placeholder": "ابحث في الوِب",
   "search_settings": "غيّر إعدادات البحث",
   "section_info_option": "المعلومات",
   "section_info_send_feedback": "أرسل انطباعك",
   "section_info_privacy_notice": "تنويه الخصوصية",
@@ -74,29 +78,39 @@ 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": "أضف موقعًا شائعًا",
   "topsites_form_add_header": "موقع شائع جديد",
   "topsites_form_edit_header": "حرّر الموقع الشائع",
+  "topsites_form_title_label": "Title",
   "topsites_form_title_placeholder": "أدخل عنوانًا",
+  "topsites_form_url_label": "URL",
   "topsites_form_url_placeholder": "اكتب أو ألصق مسارًا",
   "topsites_form_add_button": "أضِفْ",
   "topsites_form_save_button": "احفظ",
   "topsites_form_cancel_button": "ألغِ",
   "topsites_form_url_validation": "مطلوب مسار صالح",
   "pocket_read_more": "المواضيع الشائعة:",
   "pocket_read_even_more": "اعرض المزيد من الأخبار",
   "pocket_feedback_header": "أفضل ما في الوِب، انتقاها أكثر من ٢٥ مليون شخص.",
   "pocket_description": "اكتشف محتوى عالي الجودة لربما قد فاتك دون هذا، بماسعدة من Pocket الذي أصبح الآن جزءا من موزيلا.",
   "highlights_empty_state": "ابدأ التصفح وسنعرض أمامك بعض المقالات والفيديوهات والمواقع الأخرى التي زرتها حديثا أو أضفتها إلى العلامات هنا.",
   "topstories_empty_state": "لا جديد. تحقق لاحقًا للحصول على مزيد من أهم الأخبار من {provider}. لا يمكنك الانتظار؟ اختر موضوعًا شائعًا للعثور على المزيد من القصص الرائعة من جميع أنحاء الوِب.",
   "manual_migration_explanation2": "جرب فَيَرفُكس مع العلامات، و التأريخ، و كلمات السر من متصفح آخر.",
   "manual_migration_cancel_button": "لا شكرًا",
   "manual_migration_import_button": "استورد الآن",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice",
+  "edit_topsites_add_button_tooltip": "أضف موقعًا شائعًا"
 };
--- a/browser/extensions/activity-stream/prerendered/locales/ast/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/ast/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>Llingüeta nueva</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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Guetar na web</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Guetar na web" title="Guetar na web"/><button id="searchSubmit" class="search-button" title="Guetar"><span class="sr-only"><span>Guetar</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>Más visitaos</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="Información" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>Más visitaos</span></div><p class="info-option-body"><span>Acceder a les webs que más visites.</span></p><div class="info-option-manage"><button><span>Preferencies de Llingüeta nueva</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar esti sitiu"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar esti sitiu"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar esti sitiu"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar esti sitiu"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar esti sitiu"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar esti sitiu"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar esti sitiu"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar esti sitiu"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="Add Top Site"><span>Amestar</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Recomendáu por Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Temes populares:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Destacaos</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Guetar na web</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Guetar na web" title="Guetar na web"/><button id="searchSubmit" class="search-button" title="Guetar"><span class="sr-only"><span>Guetar</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Más visitaos<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar esti sitiu"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar esti sitiu"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar esti sitiu"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar esti sitiu"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar esti sitiu"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar esti sitiu"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar esti sitiu"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar esti sitiu"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Recomendáu por Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Temes populares:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Destacaos</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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/ast/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/ast/activity-stream-strings.js
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "header_stories": "Histories destacaes",
   "header_highlights": "Destacaos",
   "header_visit_again": "Visitar de nueves",
   "header_bookmarks": "Marcadores recientes",
   "header_recommended_by": "Recomendáu por {provider}",
   "header_bookmarks_placeholder": "Entá nun tienes dengún marcador.",
   "header_stories_from": "de",
   "context_menu_button_sr": "Open context menu for {title}",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "Visitóse",
   "type_label_bookmarked": "Amestóse a marcadores",
   "type_label_synced": "Sincronizóse dende otru preséu",
   "type_label_recommended": "Tendencia",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "Abrir",
   "type_label_topic": "Tema",
   "type_label_now": "Agora",
   "menu_action_bookmark": "Amestar a marcadores",
   "menu_action_remove_bookmark": "Desaniciar marcador",
   "menu_action_copy_address": "Copiar direición",
   "menu_action_email_link": "Unviar enllaz per corréu…",
   "menu_action_open_new_window": "Abrir nuna ventana nueva",
   "menu_action_open_private_window": "Abrir nuna ventana privada nueva",
   "menu_action_dismiss": "Escartar",
   "menu_action_delete": "Desaniciar del historial",
   "menu_action_pin": "Fixar",
   "menu_action_unpin": "Desfixar",
   "confirm_history_delete_p1": "¿De xuru que quies desaniciar cada instancia d'esta páxina del to historial?",
   "confirm_history_delete_notice_p2": "Esta aición nun pue desfacese.",
   "menu_action_save_to_pocket": "Guardar en Pocket",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "Guetar {search_term} con:",
   "search_button": "Guetar",
   "search_header": "Gueta en {search_engine_name}",
   "search_web_placeholder": "Guetar na web",
   "search_settings": "Camudar axustes de gueta",
   "section_info_option": "Información",
   "section_info_send_feedback": "Unviar comentarios",
   "section_info_privacy_notice": "Nota de privacidá",
@@ -74,29 +78,38 @@ window.gActivityStreamStrings = {
   "edit_topsites_showmore_button": "Amosar más",
   "edit_topsites_showless_button": "Amosar menos",
   "edit_topsites_done_button": "Fecho",
   "edit_topsites_pin_button": "Fixar esti sitiu",
   "edit_topsites_unpin_button": "Desfixar esti sitiu",
   "edit_topsites_edit_button": "Editar esti sitiu",
   "edit_topsites_dismiss_button": "Escartar esti sitiu",
   "edit_topsites_add_button": "Amestar",
-  "edit_topsites_add_button_tooltip": "Add Top Site",
   "topsites_form_add_header": "Nuevu Sitiu más visitáu",
   "topsites_form_edit_header": "Editar Sitiu más visitáu",
+  "topsites_form_title_label": "Title",
   "topsites_form_title_placeholder": "Introducir títulu",
+  "topsites_form_url_label": "URL",
   "topsites_form_url_placeholder": "Escribi o apega una URL",
   "topsites_form_add_button": "Amestar",
   "topsites_form_save_button": "Guardar",
   "topsites_form_cancel_button": "Encaboxar",
   "topsites_form_url_validation": "Ríquese una URL válida",
   "pocket_read_more": "Temes populares:",
   "pocket_read_even_more": "Ver más histories",
   "pocket_feedback_header": "The best of the web, curated by over 25 million people.",
   "pocket_description": "Discover high-quality content you might otherwise miss, with help from Pocket, now part of Mozilla.",
   "highlights_empty_state": "Start browsing, and we’ll show some of the great articles, videos, and other pages you’ve recently visited or bookmarked here.",
   "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": "Prueba Firefox colos marcadores, hestorial y contraseñes d'otru restolador.",
   "manual_migration_cancel_button": "Non, gracies",
   "manual_migration_import_button": "Importar agora",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice"
 };
--- 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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>İnternetdə Axtar</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="İnternetdə Axtar" title="İnternetdə Axtar"/><button id="searchSubmit" class="search-button" title="Axtar"><span class="sr-only"><span>Axtar</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>Qabaqcıl Saytlar</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="Məlumat" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>Qabaqcıl Saytlar</span></div><p class="info-option-body"><span>Ən çox ziyarət etdiyiniz saytları görün.</span></p><div class="info-option-manage"><button><span>Yeni Vərəq Nizamlamaları</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytı düzəlt"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytı düzəlt"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytı düzəlt"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytı düzəlt"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytı düzəlt"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytı düzəlt"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytı düzəlt"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytı düzəlt"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="Qabaqcıl sayt əlavə et"><span>Əlavə et</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Pocket məsləhət görür</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Məşhur Mövzular:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Seçilmişlər</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>İnternetdə Axtar</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="İnternetdə Axtar" title="İnternetdə Axtar"/><button id="searchSubmit" class="search-button" title="Axtar"><span class="sr-only"><span>Axtar</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Qabaqcıl Saytlar<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytı düzəlt"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytı düzəlt"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytı düzəlt"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytı düzəlt"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytı düzəlt"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytı düzəlt"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytı düzəlt"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytı düzəlt"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Pocket məsləhət görür</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Məşhur Mövzular:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Seçilmişlər</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "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": "{title} üçün kontekst menyusunu aç",
+  "section_context_menu_button_sr": "Open the section context menu",
   "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_pocket": "Saved to Pocket",
   "type_label_open": "Açıq",
   "type_label_topic": "Mövzu",
   "type_label_now": "İndi",
   "menu_action_bookmark": "Əlfəcinlə",
   "menu_action_remove_bookmark": "Əlfəcini sil",
   "menu_action_copy_address": "Ünvanı köçür",
   "menu_action_email_link": "Keçidi e-poçt ilə göndər…",
   "menu_action_open_new_window": "Yeni Pəncərədə Aç",
   "menu_action_open_private_window": "Yeni Məxfi Pəncərədə Aç",
   "menu_action_dismiss": "Rədd et",
   "menu_action_delete": "Tarixçədən Sil",
   "menu_action_pin": "Bərkid",
   "menu_action_unpin": "Çıxart",
   "confirm_history_delete_p1": "Bu səhifənin bütün parçalarını tarixçənizdən silmək istədiyinizə əminsiniz?",
   "confirm_history_delete_notice_p2": "Bu əməliyyat geri alına bilməz.",
   "menu_action_save_to_pocket": "Pocket-ə Saxla",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "{search_term} üçün bununla axtar:",
   "search_button": "Axtar",
   "search_header": "{search_engine_name} Axtarış",
   "search_web_placeholder": "İnternetdə Axtar",
   "search_settings": "Axtarış Tənzimləmələrini Dəyiş",
   "section_info_option": "Məlumat",
   "section_info_send_feedback": "Əks-əlaqə göndər",
   "section_info_privacy_notice": "Məxfilik Bildirişi",
@@ -74,29 +78,39 @@ 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": "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_label": "Title",
   "topsites_form_title_placeholder": "Başlıq daxil et",
+  "topsites_form_url_label": "URL",
   "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",
   "pocket_read_more": "Məşhur Mövzular:",
   "pocket_read_even_more": "Daha çox hekayə gör",
   "pocket_feedback_header": "25 milyon nəfərin dəstəyi ilə internetin ən yaxşıları.",
   "pocket_description": "Mozilla ailəsinin yeni üzvü olan Pocket ilə yüksək keyfiyyətli məzmunları kəşf edin.",
   "highlights_empty_state": "İnternetdə gəzməyə başlayın, burada ziyarət edəcəyiniz və ya əlfəcinləyəcəyiniz məqalə, video və digər səhifələri göstərəcəyik.",
   "topstories_empty_state": "Hamısını oxudunuz. Yeni {provider} məqalələri üçün daha sonra təkrar yoxlayın. Gözləyə bilmirsiz? Məşhur mövzu seçərək internetdən daha çox gözəl məqalələr tapın.",
   "manual_migration_explanation2": "Firefox səyyahını digər səyyahlardan olan əlfəcin, tarixçə və parollar ilə yoxlayın.",
   "manual_migration_cancel_button": "Xeyr, Təşəkkürlər",
   "manual_migration_import_button": "İndi idxal et",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice",
+  "edit_topsites_add_button_tooltip": "Qabaqcıl sayt əlavə et"
 };
--- a/browser/extensions/activity-stream/prerendered/locales/be/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/be/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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Пошук у Інтэрнэце</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Пошук у Інтэрнэце" title="Пошук у Інтэрнэце"/><button id="searchSubmit" class="search-button" title="Шукаць"><span class="sr-only"><span>Шукаць</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>Папулярныя сайты</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="Звесткі" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>Папулярныя сайты</span></div><p class="info-option-body"><span>Доступ да сайтаў, якія вы часцей наведваеце.</span></p><div class="info-option-manage"><button><span>Налады новай карткі</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Рэдагаваць гэты сайт"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Рэдагаваць гэты сайт"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Рэдагаваць гэты сайт"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Рэдагаваць гэты сайт"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Рэдагаваць гэты сайт"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Рэдагаваць гэты сайт"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Рэдагаваць гэты сайт"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Рэдагаваць гэты сайт"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="Дадаць папулярны сайт"><span>Дадаць</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Рэкамендавана Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Папулярныя тэмы:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Выбранае</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Пошук у Інтэрнэце</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Пошук у Інтэрнэце" title="Пошук у Інтэрнэце"/><button id="searchSubmit" class="search-button" title="Шукаць"><span class="sr-only"><span>Шукаць</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Папулярныя сайты<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Рэдагаваць гэты сайт"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Рэдагаваць гэты сайт"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Рэдагаваць гэты сайт"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Рэдагаваць гэты сайт"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Рэдагаваць гэты сайт"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Рэдагаваць гэты сайт"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Рэдагаваць гэты сайт"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Рэдагаваць гэты сайт"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Рэкамендавана Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Папулярныя тэмы:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Выбранае</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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/be/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/be/activity-stream-strings.js
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "header_stories": "Галоўныя навіны",
   "header_highlights": "Выбранае",
   "header_visit_again": "Наведаць зноў",
   "header_bookmarks": "Нядаўнія закладкі",
   "header_recommended_by": "Рэкамендавана {provider}",
   "header_bookmarks_placeholder": "У вас яшчэ няма закладак.",
   "header_stories_from": "ад",
   "context_menu_button_sr": "Адкрыць кантэкстнае меню для {title}",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "Наведанае",
   "type_label_bookmarked": "У закладках",
   "type_label_synced": "Сінхранізаванае з іншай прылады",
   "type_label_recommended": "Тэндэнцыі",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "Адкрыта",
   "type_label_topic": "Тэма",
   "type_label_now": "Зараз",
   "menu_action_bookmark": "У закладкі",
   "menu_action_remove_bookmark": "Выдаліць закладку",
   "menu_action_copy_address": "Скапіраваць адрас",
   "menu_action_email_link": "Даслаць спасылку…",
   "menu_action_open_new_window": "Адкрыць у новым акне",
   "menu_action_open_private_window": "Адкрыць у новым прыватным акне",
   "menu_action_dismiss": "Адхіліць",
   "menu_action_delete": "Выдаліць з гісторыі",
   "menu_action_pin": "Замацаваць",
   "menu_action_unpin": "Адмацаваць",
   "confirm_history_delete_p1": "Вы сапраўды жадаеце выдаліць усе запісы аб гэтай старонцы з гісторыі?",
   "confirm_history_delete_notice_p2": "Гэта дзеянне немагчыма адмяніць.",
   "menu_action_save_to_pocket": "Захаваць у Pocket",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "Шукаць {search_term} у:",
   "search_button": "Шукаць",
   "search_header": "Шукаць у {search_engine_name}",
   "search_web_placeholder": "Пошук у Інтэрнэце",
   "search_settings": "Змяніць налады пошуку",
   "section_info_option": "Звесткі",
   "section_info_send_feedback": "Даслаць водгук",
   "section_info_privacy_notice": "Паведамленне аб прыватнасці",
@@ -74,29 +78,39 @@ 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": "Дадаць папулярны сайт",
   "topsites_form_add_header": "Новы папулярны сайт",
   "topsites_form_edit_header": "Рэдагаваць папулярны сайт",
+  "topsites_form_title_label": "Title",
   "topsites_form_title_placeholder": "Увядзіце назву",
+  "topsites_form_url_label": "URL",
   "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": "Пачніце агляданне, і мы пакажам вам тут некаторыя з найлепшых артыкулаў, відэаролікаў і іншых старонак, якія вы нядаўна наведалі або дадалі ў закладкі.",
   "topstories_empty_state": "Гатова. Праверце пазней, каб убачыць больш матэрыялаў ад {provider}. Не жадаеце чакаць? Выберыце папулярную тэму, каб знайсці больш цікавых матэрыялаў з усяго Інтэрнэту.",
   "manual_migration_explanation2": "Паспрабуйце Firefox з закладкамі, гісторыяй і паролямі з іншага браўзера.",
   "manual_migration_cancel_button": "Не, дзякуй",
   "manual_migration_import_button": "Імпартаваць зараз",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice",
+  "edit_topsites_add_button_tooltip": "Дадаць папулярны сайт"
 };
--- 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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Търсене в интернет</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Търсене в интернет" title="Търсене в интернет"/><button id="searchSubmit" class="search-button" title="Търсене"><span class="sr-only"><span>Търсене</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>Често посещавани</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="Информация" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>Често посещавани</span></div><p class="info-option-body"><span>Достъп до страниците, които посещавате най-често.</span></p><div class="info-option-manage"><button><span>Настройки на новия раздел</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Редактиране"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Редактиране"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Редактиране"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Редактиране"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Редактиране"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Редактиране"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Редактиране"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Редактиране"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="Добавяне към често посещаваните страници"><span>Добавяне</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Препоръчано от Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Популярни теми:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Акценти</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Търсене в интернет</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Търсене в интернет" title="Търсене в интернет"/><button id="searchSubmit" class="search-button" title="Търсене"><span class="sr-only"><span>Търсене</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Често посещавани<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Редактиране"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Редактиране"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Редактиране"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Редактиране"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Редактиране"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Редактиране"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Редактиране"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Редактиране"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Препоръчано от Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Популярни теми:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Акценти</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "header_stories": "Популярни",
   "header_highlights": "Акценти",
   "header_visit_again": "Посещаване",
   "header_bookmarks": "Последни отметки",
   "header_recommended_by": "Препоръчано от {provider}",
   "header_bookmarks_placeholder": "Все още нямате отметки.",
   "header_stories_from": "от",
   "context_menu_button_sr": "Отваряне на контекстуалното меню на {title}",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "Посетена",
   "type_label_bookmarked": "Отметната",
   "type_label_synced": "Синхронизирана от друго устройство",
   "type_label_recommended": "Тенденции",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "Отваряне",
   "type_label_topic": "Тема",
   "type_label_now": "Сега",
   "menu_action_bookmark": "Отметка",
   "menu_action_remove_bookmark": "Премахване на отметка",
   "menu_action_copy_address": "Копиране на адрес",
   "menu_action_email_link": "Препратка по ел. поща…",
   "menu_action_open_new_window": "Отваряне в раздел",
   "menu_action_open_private_window": "Отваряне в поверителен прозорец",
   "menu_action_dismiss": "Отхвърляне",
   "menu_action_delete": "Премахване от историята",
   "menu_action_pin": "Закачане",
   "menu_action_unpin": "Откачане",
   "confirm_history_delete_p1": "Сигурни ли сте, че желаете да премахнете страницата навсякъде от историята?",
   "confirm_history_delete_notice_p2": "Действието е необратимо.",
   "menu_action_save_to_pocket": "Запазване в Pocket",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "Търсене на {search_term} с:",
   "search_button": "Търсене",
   "search_header": "Търсене с {search_engine_name}",
   "search_web_placeholder": "Търсене в интернет",
   "search_settings": "Настройки на търсене",
   "section_info_option": "Информация",
   "section_info_send_feedback": "Обратна връзка",
   "section_info_privacy_notice": "Политика на поверителност",
@@ -74,29 +78,39 @@ 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": "Добавяне към често посещаваните страници",
   "topsites_form_add_header": "Нов често посещавана страница",
   "topsites_form_edit_header": "Редактиране на често посещавана страница",
+  "topsites_form_title_label": "Title",
   "topsites_form_title_placeholder": "Заглавие",
+  "topsites_form_url_label": "URL",
   "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": "Повече статии",
   "pocket_feedback_header": "Най-доброто от интернет, подбрано от над 25 милиона души.",
   "pocket_description": "Открийте висококачествено съдържание, което иначе може да пропуснете, с помощта на Pocket, вече част от Mozilla.",
   "highlights_empty_state": "Разглеждайте и тук ще ви покажем някои от най-добрите статии, видео и други страници, които сте посетили или отметнали наскоро.",
   "topstories_empty_state": "Разгледахте всичко. Проверете по-късно за повече истории от {provider}. Нямате търпение? Изберете популярна тема, за да откриете повече истории из цялата Мрежа.",
   "manual_migration_explanation2": "Опитайте Firefox с отметките, историята и паролите от друг четец.",
   "manual_migration_cancel_button": "Не, благодаря",
   "manual_migration_import_button": "Внасяне",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice",
+  "edit_topsites_add_button_tooltip": "Добавяне към често посещаваните страници"
 };
--- 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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>ওয়েবে সন্ধান করুন</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="ওয়েবে সন্ধান করুন" title="ওয়েবে সন্ধান করুন"/><button id="searchSubmit" class="search-button" title="অনুসন্ধান"><span class="sr-only"><span>অনুসন্ধান</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>শীর্ঘ সাইট</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="তথ্য" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>শীর্ষ সাইট</span></div><p class="info-option-body"><span>আপনি যেসব সাইটে বেশি যান সেসব সাইটে প্রবেশ করুন।</span></p><div class="info-option-manage"><button><span>নতুন ট্যাব পছন্দসমূহ</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="টপ সাইট যোগ করুন"><span>যোগ</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Pocket দ্বারা সুপারিশকৃত</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>জনপ্রিয় বিষয়:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>হাইলাইটস</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>ওয়েবে সন্ধান করুন</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="ওয়েবে সন্ধান করুন" title="ওয়েবে সন্ধান করুন"/><button id="searchSubmit" class="search-button" title="অনুসন্ধান"><span class="sr-only"><span>অনুসন্ধান</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>শীর্ঘ সাইট<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Pocket দ্বারা সুপারিশকৃত</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>জনপ্রিয় বিষয়:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>হাইলাইটস</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "header_stories": "শীর্ষ গল্প",
   "header_highlights": "হাইলাইটস",
   "header_visit_again": "পুনরায় ভিজিট করুন",
   "header_bookmarks": "সাম্প্রতিক বুকমার্ক",
   "header_recommended_by": "{provider} দ্বারা সুপারিশকৃত",
   "header_bookmarks_placeholder": "এখনও কোন বুকমার্ক নেই।",
   "header_stories_from": "থেকে",
   "context_menu_button_sr": "{title} থেকে কনটেক্সট মেনু খুলুন",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "পরিদর্শিত",
   "type_label_bookmarked": "বুকমার্ক করা হয়েছে",
   "type_label_synced": "অন্য ডিভাইস থেকে সিঙ্ক করা হয়েছে",
   "type_label_recommended": "ঝোঁক",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "খোলা",
   "type_label_topic": "টপিক",
   "type_label_now": "এখন",
   "menu_action_bookmark": "বুকমার্ক",
   "menu_action_remove_bookmark": "বুকমার্ক মুছে দিন",
   "menu_action_copy_address": "ঠিকানা কপি করুন",
   "menu_action_email_link": "ইমেইল লিঙ্ক…",
   "menu_action_open_new_window": "নতুন উইন্ডোতে খুলুন",
   "menu_action_open_private_window": "নতুন ব্যক্তিগত উইন্ডোতে খুলুন",
   "menu_action_dismiss": "বাতিল",
   "menu_action_delete": "ইতিহাস থেকে মুছে ফেলুন",
   "menu_action_pin": "পিন",
   "menu_action_unpin": "আনপিন",
   "confirm_history_delete_p1": "আপনি কি নিশ্চিতভাবে আপনার ইতিহাস থেকে এই পাতার সকল কিছু মুছে ফেলতে চান?",
   "confirm_history_delete_notice_p2": "এই পরিবর্তনটি অপরিবর্তনীয়।",
   "menu_action_save_to_pocket": "Pocket এ সংরক্ষণ করুন",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "{search_term} এর জন্য খুঁজুন সাথে:",
   "search_button": "অনুসন্ধান",
   "search_header": "{search_engine_name} খুঁজুন",
   "search_web_placeholder": "ওয়েবে সন্ধান করুন",
   "search_settings": "সার্চ সেটিংস বদল করুন",
   "section_info_option": "তথ্য",
   "section_info_send_feedback": "মতামত পাঠান",
   "section_info_privacy_notice": "গোপনীয়তা বিজ্ঞপ্তি",
@@ -74,29 +78,39 @@ 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": "টপ সাইট যোগ করুন",
   "topsites_form_add_header": "নতুন শীর্ষ সাইট",
   "topsites_form_edit_header": "শীর্ষ সাইট সম্পাদনা করুন",
+  "topsites_form_title_label": "Title",
   "topsites_form_title_placeholder": "নাম দিন",
+  "topsites_form_url_label": "URL",
   "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": "ওয়েব জগতের সেরা, যা ২.৫ লক্ষ মানুষ রক্ষণাবেক্ষণ করে।",
   "pocket_description": "Pocket এর সাহায্যে, যা এখন Mozilla এর অংশ, উচ্চ মানের বিষয়বস্তু আবিষ্কার করুন যা আপনি অন্যথায় পেতেন না।",
   "highlights_empty_state": "ব্রাউজি করা শুরু করুন, এবং কিছু গুরুত্বপূর্ণ নিবন্ধ, ভিডিও, এবং আপনি সম্প্রতি পরিদর্শন বা বুকমার্ক করেছেন এমন কিছু পৃষ্ঠা আমরা এখানে প্রদর্শন করব।",
   "topstories_empty_state": "কিছু একটা ঠিক নেই। {provider} এর শীর্ষ গল্পগুলো পেতে কিছুক্ষণ পর আবার দেখুন। অপেক্ষা করতে চান না? বিশ্বের সেরা গল্পগুলো পেতে কোন জনপ্রিয় বিষয় নির্বাচন করুন।",
   "manual_migration_explanation2": "অন্য ব্রাউজার থেকে আনা বুকমার্ক, ইতিহাস এবং পাসওয়ার্ডগুলির সাথে ফায়ারফক্স ব্যবহার করে দেখুন।",
   "manual_migration_cancel_button": "প্রয়োজন নেই",
   "manual_migration_import_button": "এখনই ইম্পোর্ট করুন",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice",
+  "edit_topsites_add_button_tooltip": "টপ সাইট যোগ করুন"
 };
--- 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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>ওয়েবে সন্ধান করুন</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="ওয়েবে সন্ধান করুন" title="ওয়েবে সন্ধান করুন"/><button id="searchSubmit" class="search-button" title="অনুসন্ধান"><span class="sr-only"><span>অনুসন্ধান</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>শীর্ষ সাইটগুলি</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="তথ্য" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>শীর্ষ সাইট</span></div><p class="info-option-body"><span>আপনি যেসব সাইটে বেশি যান সেসব সাইটে প্রবেশ করুন।</span></p><div class="info-option-manage"><button><span>নতুন ট্যাব পছন্দসমূহ</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="টপ সাইট যোগ করুন"><span>যুক্ত করুন</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Pocket দ্বারা সুপারিশকৃত</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>জনপ্রিয় বিষয়:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>হাইলাইটস</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>ওয়েবে সন্ধান করুন</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="ওয়েবে সন্ধান করুন" title="ওয়েবে সন্ধান করুন"/><button id="searchSubmit" class="search-button" title="অনুসন্ধান"><span class="sr-only"><span>অনুসন্ধান</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>শীর্ষ সাইটগুলি<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Pocket দ্বারা সুপারিশকৃত</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>জনপ্রিয় বিষয়:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>হাইলাইটস</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "header_stories": "শীর্ষ গল্প",
   "header_highlights": "হাইলাইটস",
   "header_visit_again": "পুনরায় ভিজিট করুন",
   "header_bookmarks": "সাম্প্রতিক বুকমার্ক",
   "header_recommended_by": "{provider} দ্বারা সুপারিশকৃত",
   "header_bookmarks_placeholder": "এখনও কোন বুকমার্ক নেই।",
   "header_stories_from": "থেকে",
   "context_menu_button_sr": "{title} থেকে কনটেক্সট মেনু খুলুন",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "দেখা হয়েছে",
   "type_label_bookmarked": "বুকমার্ক করা হয়েছে",
   "type_label_synced": "অন্য ডিভাইস থেকে সিঙ্ক করা হয়েছে",
   "type_label_recommended": "ঝোঁক",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "খুলুন",
   "type_label_topic": "বিষয়",
   "type_label_now": "এখন",
   "menu_action_bookmark": "বুকমার্ক",
   "menu_action_remove_bookmark": "বুকমার্ক সরান",
   "menu_action_copy_address": "ঠিকানা কপি করুন",
   "menu_action_email_link": "ই-মেইল লিংক…",
   "menu_action_open_new_window": "নতুন উইন্ডোর মধ্যে খুলুন",
   "menu_action_open_private_window": "নতুন প্রাইভেট উইন্ডোর মধ্যে খুলুন",
   "menu_action_dismiss": "বাতিল",
   "menu_action_delete": "তালিকা থেকে মুছে ফেলুন",
   "menu_action_pin": "পিন",
   "menu_action_unpin": "আনপিন",
   "confirm_history_delete_p1": "আপনি কি নিশ্চিতভাবে আপনার ইতিহাস থেকে এই পাতার সকল কিছু মুছে ফেলতে চান?",
   "confirm_history_delete_notice_p2": "এই পরিবর্তনটি অপরিবর্তনীয়।",
   "menu_action_save_to_pocket": "Pocket এ সংরক্ষণ করুন",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "{search_term} এর জন্য খুঁজুন সাথে:",
   "search_button": "অনুসন্ধান",
   "search_header": "{search_engine_name} এ অনুসন্ধান করুন",
   "search_web_placeholder": "ওয়েবে সন্ধান করুন",
   "search_settings": "সার্চ সেটিংস বদল করুন",
   "section_info_option": "তথ্য",
   "section_info_send_feedback": "মতামত পাঠান",
   "section_info_privacy_notice": "গোপনীয়তা বিজ্ঞপ্তি",
@@ -74,29 +78,39 @@ 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": "টপ সাইট যোগ করুন",
   "topsites_form_add_header": "নতুন শীর্ষ সাইট",
   "topsites_form_edit_header": "শীর্ষ সাইট সম্পাদনা করুন",
+  "topsites_form_title_label": "Title",
   "topsites_form_title_placeholder": "একটি শিরোনাম লিখুন",
+  "topsites_form_url_label": "URL",
   "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": "ওয়েব জগতের সেরা, যা ২.৫ লক্ষ মানুষ রক্ষণাবেক্ষণ করে।",
   "pocket_description": "Pocket এর সাহায্যে, যা এখন Mozilla এর অংশ, উচ্চ মানের বিষয়বস্তু আবিষ্কার করুন যা আপনি অন্যথায় পেতেন না।",
   "highlights_empty_state": "ব্রাউজি করা শুরু করুন, এবং কিছু গুরুত্বপূর্ণ নিবন্ধ, ভিডিও, এবং আপনি সম্প্রতি পরিদর্শন বা বুকমার্ক করেছেন এমন কিছু পৃষ্ঠা আমরা এখানে প্রদর্শন করব।",
   "topstories_empty_state": "কিছু একটা ঠিক নেই। {provider} এর শীর্ষ গল্পগুলো পেতে কিছুক্ষণ পর আবার দেখুন। অপেক্ষা করতে চান না? বিশ্বের সেরা গল্পগুলো পেতে কোন জনপ্রিয় বিষয় নির্বাচন করুন।",
   "manual_migration_explanation2": "অন্য ব্রাউজার থেকে আনা বুকমার্ক, ইতিহাস এবং পাসওয়ার্ডগুলির সাথে ফায়ারফক্স ব্যবহার করে দেখুন।",
   "manual_migration_cancel_button": "প্রয়োজন নেই",
   "manual_migration_import_button": "এখনই ইম্পোর্ট করুন",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice",
+  "edit_topsites_add_button_tooltip": "টপ সাইট যোগ করুন"
 };
--- a/browser/extensions/activity-stream/prerendered/locales/br/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/br/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>Ivinell nevez</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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Klask er web</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Klask er web" title="Klask er web"/><button id="searchSubmit" class="search-button" title="Klask"><span class="sr-only"><span>Klask</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>Lec&#x27;hiennoù pennañ</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="Titouroù" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>Lec&#x27;hiennoù gwellañ</span></div><p class="info-option-body"><span>Kit war al lec&#x27;hiennoù gweladennet ar muiañ ganeoc&#x27;h.</span></p><div class="info-option-manage"><button><span>Gwellvezioù an ivinell nevez</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Embann al lec&#x27;hienn-mañ"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Embann al lec&#x27;hienn-mañ"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Embann al lec&#x27;hienn-mañ"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Embann al lec&#x27;hienn-mañ"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Embann al lec&#x27;hienn-mañ"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Embann al lec&#x27;hienn-mañ"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Embann al lec&#x27;hienn-mañ"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Embann al lec&#x27;hienn-mañ"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="Ouzhpennañ ul lec&#x27;hienn gwellañ din"><span>Ouzhpennañ</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Erbedet gant Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Danvezioù brudet:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Mareoù pouezus</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Klask er web</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Klask er web" title="Klask er web"/><button id="searchSubmit" class="search-button" title="Klask"><span class="sr-only"><span>Klask</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Lec&#x27;hiennoù pennañ<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Embann al lec&#x27;hienn-mañ"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Embann al lec&#x27;hienn-mañ"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Embann al lec&#x27;hienn-mañ"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Embann al lec&#x27;hienn-mañ"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Embann al lec&#x27;hienn-mañ"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Embann al lec&#x27;hienn-mañ"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Embann al lec&#x27;hienn-mañ"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Embann al lec&#x27;hienn-mañ"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Erbedet gant Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Danvezioù brudet:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Mareoù pouezus</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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/br/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/br/activity-stream-strings.js
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "header_stories": "Istorioù pennañ",
   "header_highlights": "Mareoù pouezus",
   "header_visit_again": "Gweladenniñ en-dro",
   "header_bookmarks": "Sinedoù nevez",
   "header_recommended_by": "Erbedet gant {provider}",
   "header_bookmarks_placeholder": "N'ho peus sined ebet evit ar mare.",
   "header_stories_from": "a-berzh",
   "context_menu_button_sr": "Digeriñ al lañser kemperzhel evit {title}",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "Gweladennet",
   "type_label_bookmarked": "Lakaet er sinedoù",
   "type_label_synced": "Goubredet eus un trevnad all",
   "type_label_recommended": "Brudet",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "Digeriñ",
   "type_label_topic": "Danvez",
   "type_label_now": "Bremañ",
   "menu_action_bookmark": "Sined",
   "menu_action_remove_bookmark": "Dilemel ar sined",
   "menu_action_copy_address": "Eilañ ar chomlec'h",
   "menu_action_email_link": "Kas an ere dre bostel…",
   "menu_action_open_new_window": "Digeriñ e-barzh ur prenestr nevez",
   "menu_action_open_private_window": "Digeriñ e-barzh ur prenestr merdeiñ prevez nevez",
   "menu_action_dismiss": "Argas",
   "menu_action_delete": "Dilemel eus ar roll istor",
   "menu_action_pin": "Spilhennañ",
   "menu_action_unpin": "Dispilhennañ",
   "confirm_history_delete_p1": "Sur oc'h e fell deoc'h dilemel kement eriol eus ar bajenn-mañ diouzh ho roll istor?",
   "confirm_history_delete_notice_p2": "Ne c'haller ket dizober ar gwezh-mañ.",
   "menu_action_save_to_pocket": "Enrollañ etrezek Pocket",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "Klask {search_term} gant:",
   "search_button": "Klask",
   "search_header": "Klask {search_engine_name}",
   "search_web_placeholder": "Klask er web",
   "search_settings": "Kemmañ an arventennoù klask",
   "section_info_option": "Titouroù",
   "section_info_send_feedback": "Kas ho meno",
   "section_info_privacy_notice": "Evezhiadennoù a-fet buhez prevez",
@@ -74,29 +78,39 @@ window.gActivityStreamStrings = {
   "edit_topsites_showmore_button": "Diskouez muioc'h",
   "edit_topsites_showless_button": "Diskouez nebeutoc'h",
   "edit_topsites_done_button": "Graet",
   "edit_topsites_pin_button": "Spilhennañ al lec'hienn-mañ",
   "edit_topsites_unpin_button": "Dispilhennañ al lec'hienn-mañ",
   "edit_topsites_edit_button": "Embann al lec'hienn-mañ",
   "edit_topsites_dismiss_button": "Dilemel al lec'hienn-mañ",
   "edit_topsites_add_button": "Ouzhpennañ",
-  "edit_topsites_add_button_tooltip": "Ouzhpennañ ul lec'hienn gwellañ din",
   "topsites_form_add_header": "Lec'hiennoù gwellañ nevez",
   "topsites_form_edit_header": "Embann al Lec'hiennoù Gwellañ",
+  "topsites_form_title_label": "Title",
   "topsites_form_title_placeholder": "Enankañ un titl",
+  "topsites_form_url_label": "URL",
   "topsites_form_url_placeholder": "Skrivit pe pegit un URL",
   "topsites_form_add_button": "Ouzhpennañ",
   "topsites_form_save_button": "Enrollañ",
   "topsites_form_cancel_button": "Nullañ",
   "topsites_form_url_validation": "URL talvoudek azgoulennet",
   "pocket_read_more": "Danvezioù brudet:",
   "pocket_read_even_more": "Gwelet muioc'h a istorioù",
   "pocket_feedback_header": "Ar gwellañ eus ar web, dibabet gant ouzhpenn 25 milion a dud.",
   "pocket_description": "Dizoloit pennadoù eus an dibab ho pije gellout c'hwitout a-hent all warno, a-drugarez da bPocket, hag a zo bremañ ul lodenn deus Mozilla.",
   "highlights_empty_state": "Krogit da verdeiñ hag e tiskouezimp deoc’h pennadoù, videoioù ha pajennoù all gweladennet pe lakaet er sinedoù nevez ’zo.",
   "topstories_empty_state": "Aet oc'h betek penn. Distroit diwezhatoc'h evit muioc’h a istorioù digant {provider}. N’oc'h ket evit gortoz? Dibabit un danvez brudet evit klask muioc’h a bennadoù dedennus eus pep lec’h er web.",
   "manual_migration_explanation2": "Amprouit Firefox gant sinedoù, roll istor ha gerioù-tremen ur merdeer all.",
   "manual_migration_cancel_button": "N'am bo ket",
   "manual_migration_import_button": "Emporzhiañ bremañ",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice",
+  "edit_topsites_add_button_tooltip": "Ouzhpennañ ul lec'hienn gwellañ din"
 };
--- a/browser/extensions/activity-stream/prerendered/locales/bs/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/bs/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>Novi 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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Pretraži web</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Pretraži web" title="Pretraži web"/><button id="searchSubmit" class="search-button" title="Traži"><span class="sr-only"><span>Traži</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>Najposjećenije stranice</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="Informacije" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>Najposjećenije stranice</span></div><p class="info-option-body"><span>Pristupite stranicama koje najčešće posjećujete.</span></p><div class="info-option-manage"><button><span>Postavke novog taba</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi ovu stranicu"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi ovu stranicu"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi ovu stranicu"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi ovu stranicu"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi ovu stranicu"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi ovu stranicu"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi ovu stranicu"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi ovu stranicu"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="Dodajte top stranicu"><span>Dodaj</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Preporučeno od Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Popularne teme:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Istaknuto</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Pretraži web</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Pretraži web" title="Pretraži web"/><button id="searchSubmit" class="search-button" title="Traži"><span class="sr-only"><span>Traži</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Najposjećenije stranice<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi ovu stranicu"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi ovu stranicu"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi ovu stranicu"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi ovu stranicu"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi ovu stranicu"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi ovu stranicu"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi ovu stranicu"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi ovu stranicu"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Preporučeno od Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Popularne teme:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Istaknuto</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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/bs/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/bs/activity-stream-strings.js
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "header_stories": "Najposjećenije priče",
   "header_highlights": "Istaknuto",
   "header_visit_again": "Posjeti ponovo",
   "header_bookmarks": "Nedavne zabilješke",
   "header_recommended_by": "Preporučeno od {provider}",
   "header_bookmarks_placeholder": "Nemate nijednu zabilješku.",
   "header_stories_from": "od",
   "context_menu_button_sr": "Otvorite kontekstni meni za {title}",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "Posjećeno",
   "type_label_bookmarked": "Zabilježeno",
   "type_label_synced": "Sinhronizovano s drugog uređaja",
   "type_label_recommended": "Popularno",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "Otvoreno",
   "type_label_topic": "Tema",
   "type_label_now": "Sada",
   "menu_action_bookmark": "Zabilježi",
   "menu_action_remove_bookmark": "Ukloni zabilješku",
   "menu_action_copy_address": "Kopiraj adresu",
   "menu_action_email_link": "Pošalji link emailom…",
   "menu_action_open_new_window": "Otvori u novom prozoru",
   "menu_action_open_private_window": "Otvori u novom privatnom prozoru",
   "menu_action_dismiss": "Odbaci",
   "menu_action_delete": "Izbriši iz historije",
   "menu_action_pin": "Zakači",
   "menu_action_unpin": "Otkači",
   "confirm_history_delete_p1": "Jeste li sigurni da želite izbrisati sve primjere ove stranice iz vaše historije?",
   "confirm_history_delete_notice_p2": "Ova radnja se ne može opozvati.",
   "menu_action_save_to_pocket": "Sačuvaj na Pocket",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "Traži za {search_term} sa:",
   "search_button": "Traži",
   "search_header": "{search_engine_name} pretraga",
   "search_web_placeholder": "Pretraži web",
   "search_settings": "Promijeni postavke pretrage",
   "section_info_option": "Informacije",
   "section_info_send_feedback": "Pošaljite povratnu informaciju",
   "section_info_privacy_notice": "Napomena o privatnosti",
@@ -74,29 +78,39 @@ window.gActivityStreamStrings = {
   "edit_topsites_showmore_button": "Prikaži više",
   "edit_topsites_showless_button": "Prikaži manje",
   "edit_topsites_done_button": "Gotovo",
   "edit_topsites_pin_button": "Zakači ovu stranicu",
   "edit_topsites_unpin_button": "Otkači ovu stranicu",
   "edit_topsites_edit_button": "Uredi ovu stranicu",
   "edit_topsites_dismiss_button": "Odbaci ovu stranicu",
   "edit_topsites_add_button": "Dodaj",
-  "edit_topsites_add_button_tooltip": "Dodajte top stranicu",
   "topsites_form_add_header": "Nova najbolja stranica",
   "topsites_form_edit_header": "Uredi najbolju stranicu",
+  "topsites_form_title_label": "Title",
   "topsites_form_title_placeholder": "Unesi naslov",
+  "topsites_form_url_label": "URL",
   "topsites_form_url_placeholder": "Upišite ili zalijepite URL",
   "topsites_form_add_button": "Dodaj",
   "topsites_form_save_button": "Sačuvaj",
   "topsites_form_cancel_button": "Otkaži",
   "topsites_form_url_validation": "Potrebno je unijeti ispravan URL",
   "pocket_read_more": "Popularne teme:",
   "pocket_read_even_more": "Prikaži više priča",
   "pocket_feedback_header": "Najbolje od interneta, birano od preko 25 miliona ljudi.",
   "pocket_description": "Otkrijte visoko kvalitetan sadržaj koji ste možda propustili, uz pomoć Pocketa koji je sada dio Mozille.",
   "highlights_empty_state": "Započnite pretraživati i pokazat ćemo vam neke od izvrsnih članaka, videa i drugih web stranica prema vašim nedavno posjećenim stranicama ili zabilješkama.",
   "topstories_empty_state": "Provjerite kasnije za više najpopularnijih priča od {provider}. Ne možete čekati? Odaberite popularne teme kako biste pronašli više kvalitetnih priča s cijelog weba.",
   "manual_migration_explanation2": "Probajte Firefox s zabilješkama, historijom i lozinkama iz drugog pretraživača.",
   "manual_migration_cancel_button": "Ne, hvala",
   "manual_migration_import_button": "Uvezi sada",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice",
+  "edit_topsites_add_button_tooltip": "Dodajte top stranicu"
 };
--- a/browser/extensions/activity-stream/prerendered/locales/ca/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/ca/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>Pestanya nova</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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Cerca al web</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Cerca al web" title="Cerca al web"/><button id="searchSubmit" class="search-button" title="Cerca"><span class="sr-only"><span>Cerca</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>Llocs principals</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="Informació" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>Llocs principals</span></div><p class="info-option-body"><span>Accediu als llocs web que visiteu més sovint.</span></p><div class="info-option-manage"><button><span>Preferències de pestanya nova</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edita aquest lloc"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edita aquest lloc"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edita aquest lloc"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edita aquest lloc"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edita aquest lloc"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edita aquest lloc"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edita aquest lloc"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edita aquest lloc"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="Add Top Site"><span>Afegeix</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Recomanat per Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Temes populars:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Destacats</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Cerca al web</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Cerca al web" title="Cerca al web"/><button id="searchSubmit" class="search-button" title="Cerca"><span class="sr-only"><span>Cerca</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Llocs principals<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edita aquest lloc"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edita aquest lloc"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edita aquest lloc"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edita aquest lloc"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edita aquest lloc"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edita aquest lloc"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edita aquest lloc"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edita aquest lloc"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Recomanat per Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Temes populars:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Destacats</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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/ca/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/ca/activity-stream-strings.js
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "header_stories": "Articles populars",
   "header_highlights": "Destacats",
   "header_visit_again": "Torneu a visitar",
   "header_bookmarks": "Adreces d'interès recents",
   "header_recommended_by": "Recomanat per {provider}",
   "header_bookmarks_placeholder": "Encara no teniu cap adreça d'interès.",
   "header_stories_from": "de",
   "context_menu_button_sr": "Open context menu for {title}",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "Visitat",
   "type_label_bookmarked": "A les adreces d'interès",
   "type_label_synced": "Sincronitzat des d'un altre dispositiu",
   "type_label_recommended": "Tendència",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "Obert",
   "type_label_topic": "Tema",
   "type_label_now": "Ara",
   "menu_action_bookmark": "Afegeix a les adreces d'interès",
   "menu_action_remove_bookmark": "Elimina l'adreça d'interès",
   "menu_action_copy_address": "Copia l'adreça",
   "menu_action_email_link": "Envia l'enllaç per correu…",
   "menu_action_open_new_window": "Obre en una finestra nova",
   "menu_action_open_private_window": "Obre en una finestra privada nova",
   "menu_action_dismiss": "Descarta",
   "menu_action_delete": "Elimina de l'historial",
   "menu_action_pin": "Fixa",
   "menu_action_unpin": "No fixis",
   "confirm_history_delete_p1": "Segur que voleu suprimir de l'historial totes les instàncies d'aquesta pàgina?",
   "confirm_history_delete_notice_p2": "Aquesta acció no es pot desfer.",
   "menu_action_save_to_pocket": "Desa al Pocket",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "Cerca {search_term} amb:",
   "search_button": "Cerca",
   "search_header": "Cerca de {search_engine_name}",
   "search_web_placeholder": "Cerca al web",
   "search_settings": "Canvia els paràmetres de cerca",
   "section_info_option": "Informació",
   "section_info_send_feedback": "Doneu la vostra opinió",
   "section_info_privacy_notice": "Avís de privadesa",
@@ -74,29 +78,38 @@ window.gActivityStreamStrings = {
   "edit_topsites_showmore_button": "Mostra'n més",
   "edit_topsites_showless_button": "Mostra'n menys",
   "edit_topsites_done_button": "Fet",
   "edit_topsites_pin_button": "Fixa aquest lloc",
   "edit_topsites_unpin_button": "No fixis aquest lloc",
   "edit_topsites_edit_button": "Edita aquest lloc",
   "edit_topsites_dismiss_button": "Elimina aquest lloc",
   "edit_topsites_add_button": "Afegeix",
-  "edit_topsites_add_button_tooltip": "Add Top Site",
   "topsites_form_add_header": "Lloc principal nou",
   "topsites_form_edit_header": "Edita el lloc principal",
+  "topsites_form_title_label": "Title",
   "topsites_form_title_placeholder": "Escriviu el títol",
+  "topsites_form_url_label": "URL",
   "topsites_form_url_placeholder": "Escriviu o enganxeu un URL",
   "topsites_form_add_button": "Afegeix",
   "topsites_form_save_button": "Desa",
   "topsites_form_cancel_button": "Cancel·la",
   "topsites_form_url_validation": "Es necessita un URL vàlid",
   "pocket_read_more": "Temes populars:",
   "pocket_read_even_more": "Mostra més articles",
   "pocket_feedback_header": "El millor del web, seleccionat per més de 25 milions de persones.",
   "pocket_description": "Gràcies al Pocket, que ara és part de Mozilla, podeu descobrir contingut d'alta qualitat que d'altra manera potser us passaria per alt.",
   "highlights_empty_state": "Comenceu a navegar i aquí us mostrarem els millors articles, vídeos i altres pàgines que hàgiu visitat o afegit a les adreces d'interès recentment.",
   "topstories_empty_state": "Ja esteu al dia. Torneu més tard per veure més articles populars de {provider}. No podeu esperar? Trieu un tema popular per descobrir els articles més interessants de tot el web.",
   "manual_migration_explanation2": "Proveu el Firefox amb les adreces d'interès, l'historial i les contrasenyes d'un altre navegador.",
   "manual_migration_cancel_button": "No, gràcies",
   "manual_migration_import_button": "Importa-ho ara",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice"
 };
--- a/browser/extensions/activity-stream/prerendered/locales/cak/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/cak/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>K'ak'a' ruwi'</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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Tikanöx pa Ajk&#x27;amaya&#x27;l</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Tikanöx pa Ajk&#x27;amaya&#x27;l" title="Tikanöx pa Ajk&#x27;amaya&#x27;l"/><button id="searchSubmit" class="search-button" title="Tikanöx"><span class="sr-only"><span>Tikanöx</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>Utziläj taq Ruxaq K&#x27;amaya&#x27;l</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="Rutzijol" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>Utziläj taq ruxaq K&#x27;amaya&#x27;l</span></div><p class="info-option-body"><span>Katok pa ri taq ajk&#x27;amaya&#x27;l yalan ye&#x27;atz&#x27;ët.</span></p><div class="info-option-manage"><button><span>K&#x27;ak&#x27;a&#x27; Ruwi&#x27; Taq Ajowab&#x27;äl</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Tinuk&#x27; re ruxaq k&#x27;amaya&#x27;l re&#x27;"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Tinuk&#x27; re ruxaq k&#x27;amaya&#x27;l re&#x27;"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Tinuk&#x27; re ruxaq k&#x27;amaya&#x27;l re&#x27;"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Tinuk&#x27; re ruxaq k&#x27;amaya&#x27;l re&#x27;"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Tinuk&#x27; re ruxaq k&#x27;amaya&#x27;l re&#x27;"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Tinuk&#x27; re ruxaq k&#x27;amaya&#x27;l re&#x27;"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Tinuk&#x27; re ruxaq k&#x27;amaya&#x27;l re&#x27;"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Tinuk&#x27; re ruxaq k&#x27;amaya&#x27;l re&#x27;"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="Add Top Site"><span>Titz&#x27;aqatisäx</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Chilab&#x27;en ruma Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Nima&#x27;q taq Na&#x27;oj:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Taq k&#x27;ewachinïk</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Tikanöx pa Ajk&#x27;amaya&#x27;l</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Tikanöx pa Ajk&#x27;amaya&#x27;l" title="Tikanöx pa Ajk&#x27;amaya&#x27;l"/><button id="searchSubmit" class="search-button" title="Tikanöx"><span class="sr-only"><span>Tikanöx</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Utziläj taq Ruxaq K&#x27;amaya&#x27;l<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Tinuk&#x27; re ruxaq k&#x27;amaya&#x27;l re&#x27;"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Tinuk&#x27; re ruxaq k&#x27;amaya&#x27;l re&#x27;"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Tinuk&#x27; re ruxaq k&#x27;amaya&#x27;l re&#x27;"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Tinuk&#x27; re ruxaq k&#x27;amaya&#x27;l re&#x27;"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Tinuk&#x27; re ruxaq k&#x27;amaya&#x27;l re&#x27;"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Tinuk&#x27; re ruxaq k&#x27;amaya&#x27;l re&#x27;"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Tinuk&#x27; re ruxaq k&#x27;amaya&#x27;l re&#x27;"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Tinuk&#x27; re ruxaq k&#x27;amaya&#x27;l re&#x27;"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Chilab&#x27;en ruma Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Nima&#x27;q taq Na&#x27;oj:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Taq k&#x27;ewachinïk</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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/cak/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/cak/activity-stream-strings.js
@@ -5,48 +5,52 @@ window.gActivityStreamStrings = {
   "header_top_sites": "Utziläj taq Ruxaq K'amaya'l",
   "header_stories": "Utziläj taq B'anob'äl",
   "header_highlights": "Taq k'ewachinïk",
   "header_visit_again": "Titz'et chik",
   "header_bookmarks": "K'ak'a' taq Yaketal",
   "header_recommended_by": "Chilab'en ruma {provider}",
   "header_bookmarks_placeholder": "K'a majun ayaketal k'o.",
   "header_stories_from": "richin",
-  "context_menu_button_sr": "Open context menu for {title}",
+  "context_menu_button_sr": "Tijar ri ruk'utsamaj k'ojlem richin {title}",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "Tz'eton",
   "type_label_bookmarked": "Yakon retal",
   "type_label_synced": "Ximon rik'in jun chik okisaxel",
   "type_label_recommended": "Rujawaxik",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "Tijaq",
   "type_label_topic": "Na'oj",
   "type_label_now": "Wakami",
   "menu_action_bookmark": "Yaketal",
   "menu_action_remove_bookmark": "Tiyuj el ri yaketal",
   "menu_action_copy_address": "Tiwachib'ëx Ochochib'äl",
   "menu_action_email_link": "Titaq Ximonel Tzij…",
   "menu_action_open_new_window": "Tijaq pa jun K'ak'a' Tzuwäch",
   "menu_action_open_private_window": "Tijaq pa jun K'ak'a' Ichinan Tzuwäch",
   "menu_action_dismiss": "Tichup ruwäch",
   "menu_action_delete": "Tiyuj el pa ri Natab'äl",
   "menu_action_pin": "Ximoj",
   "menu_action_unpin": "Tosq'opïx",
   "confirm_history_delete_p1": "¿La kan nawajo ye'ayüj el ronojel ri kib'eyal re taq ruxaq re' chi kikojol ri anatab'al?",
   "confirm_history_delete_notice_p2": "Man yatikïr ta najäl re b'anïk re'.",
   "menu_action_save_to_pocket": "Tiyak pa Pocket",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "Tikanoj {search_term} rik'in:",
   "search_button": "Tikanöx",
   "search_header": "{search_engine_name} Tikanöx",
   "search_web_placeholder": "Tikanöx pa Ajk'amaya'l",
   "search_settings": "Tijal Runuk'ulem Kanoxïk",
   "section_info_option": "Rutzijol",
   "section_info_send_feedback": "Ketaq taq Tzijol",
   "section_info_privacy_notice": "Rutzijol Ichinanem",
-  "section_disclaimer_topstories": "The most interesting stories on the web, selected based on what you read. From Pocket, now part of Mozilla.",
-  "section_disclaimer_topstories_linktext": "Learn how it works.",
-  "section_disclaimer_topstories_buttontext": "Okay, got it",
+  "section_disclaimer_topstories": "Ri nimaläj taq b'anob'äl pan ajk'amaya'l, cha'on rik'in ri ruxe'el ri nasik'ij. Matyox chi re ri Pocket, wakami k'o rik'in ri Mozilla.",
+  "section_disclaimer_topstories_linktext": "Tetamäx rub'eyal nisamäj.",
+  "section_disclaimer_topstories_buttontext": "Ütz, xno' pa nuwi'",
   "welcome_title": "Ütz apetik pa ri k'ak'a' ruwi'",
   "welcome_body": "Firefox xtrokisaj re k'ojlib'äl re' richin xtuk'üt ri taq ruwi', rutzijol, tzuwäch chuqa' taq ruxaq yalan kejqalem ri k'a ja' xe'atz'ët, richin chanin yatikïr yatok jun mul chik.",
   "welcome_label": "Tiya' ketal ri Nïm taq K'ojlib'äl",
   "time_label_less_than_minute": "<1m",
   "time_label_minute": "{number}m",
   "time_label_hour": "{number}m",
   "time_label_day": "{ajilab'äl}m",
   "settings_pane_button_label": "Tawichinaj ri ruxaq richin K'ak'a' Ruwi'",
@@ -63,40 +67,50 @@ window.gActivityStreamStrings = {
   "settings_pane_visit_again_body": "Firefox  xtuk'ut pe jalajoj taq rub'eyal ri b'anob'äl richin rukusaxik ri k'amaya'l rik'in jub'a' nawajo' nanataj chuqa' yatikir natzu' chik.",
   "settings_pane_highlights_header": "Taq k'ewachinïk",
   "settings_pane_highlights_body2": "Ke'awila' chik ri jeb'ël taq wachinäq e'atz'eton chuqa' aya'on ketal.",
   "settings_pane_highlights_options_bookmarks": "Taq yaketal",
   "settings_pane_highlights_options_visited": "Ruxaq k'amaya'l etz'eton",
   "settings_pane_snippets_header": "Taq pir",
   "settings_pane_snippets_body": "Ke'asik'ij koköj taq rutzijol Mozilla chi rij Firefox, rub'anob'al k'amaya'l, chuqa' jantäq q'olonel wachib'äl.",
   "settings_pane_done_button": "Xk'is",
-  "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+  "settings_pane_topstories_options_sponsored": "Kek'ut pe To'on taq B'anob'äl",
   "edit_topsites_button_text": "Tinuk'",
   "edit_topsites_button_label": "Tab'ana' runuk'ulem ri kitanaj Nimaläj taq Ruxaq K'amaya'l",
   "edit_topsites_showmore_button": "Kek'ut pe ch'aqa' chik",
   "edit_topsites_showless_button": "Tik'ut Jub'a'",
   "edit_topsites_done_button": "Xb'an",
   "edit_topsites_pin_button": "Tixim re k'amaya'l re'",
   "edit_topsites_unpin_button": "Tosq'opïx re ruxaq k'amaya'l re'",
   "edit_topsites_edit_button": "Tinuk' re ruxaq k'amaya'l re'",
   "edit_topsites_dismiss_button": "Tiyuj re ruxaq k'amaya'l re'",
   "edit_topsites_add_button": "Titz'aqatisäx",
-  "edit_topsites_add_button_tooltip": "Add Top Site",
   "topsites_form_add_header": "K'ak'a' Utziläj Ruxaq K'amaya'l",
   "topsites_form_edit_header": "Tinuk' re Utziläj Ruxaq K'amaya'l re'",
+  "topsites_form_title_label": "Title",
   "topsites_form_title_placeholder": "Tatz'ib'aj jun b'i'aj",
+  "topsites_form_url_label": "URL",
   "topsites_form_url_placeholder": "Tatz'ib'aj o tatz'ajb'a' jun URL",
   "topsites_form_add_button": "Titz'aqatisäx",
   "topsites_form_save_button": "Tiyak",
   "topsites_form_cancel_button": "Tiq'at",
   "topsites_form_url_validation": "Ütz URL k'atzinel",
   "pocket_read_more": "Nima'q taq Na'oj:",
   "pocket_read_even_more": "Ketz'et ch'aqa' chik taq B'anob'äl",
   "pocket_feedback_header": "Ri rutzil k'amaya'l, aq'oman kuma 25 t'ijt'äq chi winäq.",
   "pocket_description": "Ke'awila' utziläj taq rupam pa Pocket, wakami ruch'akulan ri' rik'in Mozilla, ri rik'in jub'a' xtasäch rutz'etik.",
   "highlights_empty_state": "Katok pa k'amaya'l richin niqak'üt chawäch jeb'ël taq cholna'oj, taq silowachib'äl, chuqa' ch'aqa' chik taq ruxaq k'a b'a' ke'atz'ët o aya'on kan ketal wawe'.",
   "topstories_empty_state": "Xaq'i'. Katzolin chik pe richin ye'ak'ül ri utziläj taq rub'anob'al {provider}. ¿La man noyob'en ta? Tacha' jun ütz na'oj richin nawïl ch'aqa' chik taq b'anob'äl e k'o chi rij ri ajk'amaya'l.",
   "manual_migration_explanation2": "Tatojtob'ej Firefox kik'in ri taq ruyaketal, runatab'äl chuqa' taq ewan rutzij jun chik okik'amaya'l.",
   "manual_migration_cancel_button": "Mani matyox",
   "manual_migration_import_button": "Tijik' pe",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice",
+  "edit_topsites_add_button_tooltip": "Titz'aqatisäx K'ïy Ruwinaq Ruxaq K'amaya'l"
 };
--- a/browser/extensions/activity-stream/prerendered/locales/cs/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/cs/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ý panel</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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Vyhledat na webu</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Vyhledat na webu" title="Vyhledat na webu"/><button id="searchSubmit" class="search-button" title="Vyhledat"><span class="sr-only"><span>Vyhledat</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>Top stránky</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="Informace" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>Top stránky</span></div><p class="info-option-body"><span>Přístup k nejčastěji navštěvovaným stránkám.</span></p><div class="info-option-manage"><button><span>Předvolby nového panelu</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Upravit tuto stránku"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Upravit tuto stránku"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Upravit tuto stránku"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Upravit tuto stránku"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Upravit tuto stránku"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Upravit tuto stránku"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Upravit tuto stránku"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Upravit tuto stránku"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="Přidat top stránku"><span>Přidat</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Doporučení ze služby Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Populární témata:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Vybrané</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Vyhledat na webu</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Vyhledat na webu" title="Vyhledat na webu"/><button id="searchSubmit" class="search-button" title="Vyhledat"><span class="sr-only"><span>Vyhledat</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Top stránky<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Upravit tuto stránku"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Upravit tuto stránku"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Upravit tuto stránku"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Upravit tuto stránku"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Upravit tuto stránku"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Upravit tuto stránku"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Upravit tuto stránku"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Upravit tuto stránku"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Doporučení ze služby Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Populární témata:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Vybrané</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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/cs/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/cs/activity-stream-strings.js
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "header_stories": "Nejlepší příběhy",
   "header_highlights": "Vybrané",
   "header_visit_again": "Znovu navštívit",
   "header_bookmarks": "Nedávno přidané záložky",
   "header_recommended_by": "Doporučení ze služby {provider}",
   "header_bookmarks_placeholder": "Zatím nemáte uložené žádné záložky.",
   "header_stories_from": "ze šlužby",
   "context_menu_button_sr": "Otevřít kontextovou nabídku pro {title}",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "Navštívené",
   "type_label_bookmarked": "V záložkách",
   "type_label_synced": "Synchronizované z jiného zařízení",
   "type_label_recommended": "Populární",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "Otevřené",
   "type_label_topic": "Téma",
   "type_label_now": "Teď",
   "menu_action_bookmark": "Přidat do záložek",
   "menu_action_remove_bookmark": "Odebrat záložku",
   "menu_action_copy_address": "Zkopírovat adresu",
   "menu_action_email_link": "Poslat odkaz…",
   "menu_action_open_new_window": "Otevřít v novém okně",
   "menu_action_open_private_window": "Otevřít v novém anonymním okně",
   "menu_action_dismiss": "Skrýt",
   "menu_action_delete": "Smazat z historie",
   "menu_action_pin": "Připnout",
   "menu_action_unpin": "Odepnout",
   "confirm_history_delete_p1": "Opravdu chcete smazat všechny výskyty této stránky z vaší historie?",
   "confirm_history_delete_notice_p2": "Tuto akci nelze vzít zpět.",
   "menu_action_save_to_pocket": "Uložit do služby Pocket",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "Vyhledat {search_term} pomocí:",
   "search_button": "Vyhledat",
   "search_header": "Vyhledat pomocí {search_engine_name}",
   "search_web_placeholder": "Vyhledat na webu",
   "search_settings": "Změnit nastavení vyhledávání",
   "section_info_option": "Informace",
   "section_info_send_feedback": "Zpětná vazba",
   "section_info_privacy_notice": "Zásady ochrany soukromí",
@@ -74,29 +78,39 @@ window.gActivityStreamStrings = {
   "edit_topsites_showmore_button": "Zobrazit více",
   "edit_topsites_showless_button": "Zobrazit méně",
   "edit_topsites_done_button": "Hotovo",
   "edit_topsites_pin_button": "Připnout tuto stránku",
   "edit_topsites_unpin_button": "Odepnout tuto stránku",
   "edit_topsites_edit_button": "Upravit tuto stránku",
   "edit_topsites_dismiss_button": "Skrýt tuto stránku",
   "edit_topsites_add_button": "Přidat",
-  "edit_topsites_add_button_tooltip": "Přidat top stránku",
   "topsites_form_add_header": "Nová top stránka",
   "topsites_form_edit_header": "Upravit top stránku",
+  "topsites_form_title_label": "Title",
   "topsites_form_title_placeholder": "Zadejte název",
+  "topsites_form_url_label": "URL",
   "topsites_form_url_placeholder": "Zadejte nebo vložte URL adresu",
   "topsites_form_add_button": "Přidat",
   "topsites_form_save_button": "Uložit",
   "topsites_form_cancel_button": "Zrušit",
   "topsites_form_url_validation": "Je vyžadována platná URL",
   "pocket_read_more": "Populární témata:",
   "pocket_read_even_more": "Zobrazit více příběhů",
   "pocket_feedback_header": "To nejlepší na webu podle hodnocení více než 25 milionů lidí.",
   "pocket_description": "Objevte obsah s vysokou kvalitou, který byste mohli jinak propásnout. Pomůže vám služby Pocket od Mozilly.",
   "highlights_empty_state": "Začněte prohlížet a my vám zde ukážeme některé skvělé články, videa a další stránky, které jste nedávno viděli nebo uložili do záložek.",
   "topstories_empty_state": "Už jste všechno přečetli. Další příběhy ze služby {provider} tu najdete zase později. Ale pokud se nemůžete dočkat, vyberte své oblíbené téma a podívejte se na další velké příběhy z celého webu.",
   "manual_migration_explanation2": "Vyzkoušejte Firefox se záložkami, historií a hesly z jiného vašeho prohlížeče.",
   "manual_migration_cancel_button": "Ne, děkuji",
   "manual_migration_import_button": "Importovat nyní",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice",
+  "edit_topsites_add_button_tooltip": "Přidat top stránku"
 };
--- 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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Chwilio&#x27;r We</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Chwilio&#x27;r We" title="Chwilio&#x27;r We"/><button id="searchSubmit" class="search-button" title="Chwilio"><span class="sr-only"><span>Chwilio</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>Hoff Wefannau</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="Gwybodaeth" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>Hoff Wefannau</span></div><p class="info-option-body"><span>Cael mynediad at y gwefannau rydych yn ymweld â nhw amlaf.</span></p><div class="info-option-manage"><button><span>Dewisiadau Tab Newydd</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Golygu&#x27;r wefan"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Golygu&#x27;r wefan"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Golygu&#x27;r wefan"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Golygu&#x27;r wefan"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Golygu&#x27;r wefan"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Golygu&#x27;r wefan"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Golygu&#x27;r wefan"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Golygu&#x27;r wefan"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="Ychwanegu Prif Wefan"><span>Ychwanegu</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Argymhellwyd gan Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Pynciau Poblogaidd:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Goreuon</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Chwilio&#x27;r We</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Chwilio&#x27;r We" title="Chwilio&#x27;r We"/><button id="searchSubmit" class="search-button" title="Chwilio"><span class="sr-only"><span>Chwilio</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Hoff Wefannau<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Golygu&#x27;r wefan"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Golygu&#x27;r wefan"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Golygu&#x27;r wefan"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Golygu&#x27;r wefan"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Golygu&#x27;r wefan"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Golygu&#x27;r wefan"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Golygu&#x27;r wefan"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Golygu&#x27;r wefan"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Argymhellwyd gan Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Pynciau Poblogaidd:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Goreuon</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "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": "Agor dewislen cynnwys {title}",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "Ymwelwyd",
   "type_label_bookmarked": "Nod Tudalen",
   "type_label_synced": "Cydweddwyd o ddyfais arall",
   "type_label_recommended": "Trendio",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "Ar Agor",
   "type_label_topic": "Pwnc",
   "type_label_now": "Nawr",
   "menu_action_bookmark": "Nod Tudalen",
   "menu_action_remove_bookmark": "Tynnu Nod Tudalen",
   "menu_action_copy_address": "Copïo'r Cyfeiriad",
   "menu_action_email_link": "Dolen E-bost…",
   "menu_action_open_new_window": "Agor Ffenestr Newydd",
   "menu_action_open_private_window": "Agor mewn Ffenestr Preifat Newydd",
   "menu_action_dismiss": "Cau",
   "menu_action_delete": "Dileu o'r Hanes",
   "menu_action_pin": "Pinio",
   "menu_action_unpin": "Dad-binio",
   "confirm_history_delete_p1": "Ydych chi'n siŵr eich bod chi am ddileu pob enghraifft o'r dudalen hon o'ch hanes?",
   "confirm_history_delete_notice_p2": "Nid oes modd dadwneud hyn.",
   "menu_action_save_to_pocket": "Cadw i Pocket",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "Chwilio am {search_term} gyda:",
   "search_button": "Chwilio",
   "search_header": "{search_engine_name} Chwilio",
   "search_web_placeholder": "Chwilio'r We",
   "search_settings": "Newid y Gosodiadau Chwilio",
   "section_info_option": "Gwybodaeth",
   "section_info_send_feedback": "Anfon Adborth",
   "section_info_privacy_notice": "Hysbysiad Preifatrwydd",
@@ -74,29 +78,39 @@ 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": "Ychwanegu Prif Wefan",
   "topsites_form_add_header": "Hoff Wefan Newydd",
   "topsites_form_edit_header": "Golygu'r Hoff Wefan",
+  "topsites_form_title_label": "Title",
   "topsites_form_title_placeholder": "Rhoi teitl",
+  "topsites_form_url_label": "URL",
   "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",
   "pocket_read_more": "Pynciau Poblogaidd:",
   "pocket_read_even_more": "Gweld Rhagor o Straeon",
   "pocket_feedback_header": "Y gorau o'r we, wedi ei gasglu gan dros 25 miliwn o bobl.",
   "pocket_description": "Darganfyddwch gynnwys o ansawdd uchel y byddech o bosib yn eu colli, gyda chymorth gan Pocket, sy nawr yn rhan o Mozilla.",
   "highlights_empty_state": "Cychwynnwch bori ac fe ddangoswn rhai erthyglau, fideos a thudalennau eraill difyr rydych wedi ymweld â nhw'n ddiweddar neu wedi gosod nod tudalen arnyn nhw yma.",
   "topstories_empty_state": "Rydych wedi dal i fynDewch nôl rhywbryd eto am fwy o'r straeon pwysicaf gan {provider}. Methu aros? Dewiswch bwnc poblogaidd i ganfod straeon da o ar draws y we. ",
   "manual_migration_explanation2": "Profwch Firefox gyda nodau tudalen, hanes a chyfrineiriau o borwr arall.",
   "manual_migration_cancel_button": "Dim Diolch",
   "manual_migration_import_button": "Mewnforio Nawr",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice",
+  "edit_topsites_add_button_tooltip": "Ychwanegu Prif Wefan"
 };
--- a/browser/extensions/activity-stream/prerendered/locales/da/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/da/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>Nyt faneblad</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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Søg på internettet</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Søg på internettet" title="Søg på internettet"/><button id="searchSubmit" class="search-button" title="Søg"><span class="sr-only"><span>Søg</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>Mest besøgte websider</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="Info" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>Mest besøgte websider</span></div><p class="info-option-body"><span>Adgang til de websider, du besøger oftest.</span></p><div class="info-option-manage"><button><span>Indstillinger for Nyt faneblad</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediger denne webside"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediger denne webside"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediger denne webside"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediger denne webside"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediger denne webside"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediger denne webside"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediger denne webside"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediger denne webside"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="Add Top Site"><span>Tilføj</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Anbefalet af Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Populære emner:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Fremhævede</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Søg på internettet</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Søg på internettet" title="Søg på internettet"/><button id="searchSubmit" class="search-button" title="Søg"><span class="sr-only"><span>Søg</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Mest besøgte websider<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediger denne webside"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediger denne webside"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediger denne webside"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediger denne webside"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediger denne webside"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediger denne webside"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediger denne webside"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediger denne webside"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Anbefalet af Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Populære emner:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Fremhævede</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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/da/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/da/activity-stream-strings.js
@@ -5,48 +5,52 @@ window.gActivityStreamStrings = {
   "header_top_sites": "Mest besøgte websider",
   "header_stories": "Tophistorier",
   "header_highlights": "Fremhævede",
   "header_visit_again": "Besøg igen",
   "header_bookmarks": "Seneste bogmærker",
   "header_recommended_by": "Anbefalet af {provider}",
   "header_bookmarks_placeholder": "Du har ingen bogmærker endnu.",
   "header_stories_from": "fra",
-  "context_menu_button_sr": "Open context menu for {title}",
+  "context_menu_button_sr": "Åbn genvejsmenuen for {title}",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "Besøgt",
   "type_label_bookmarked": "Bogmærket",
   "type_label_synced": "Synkroniseret fra en anden enhed",
   "type_label_recommended": "Populært",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "Åben",
   "type_label_topic": "Emne",
   "type_label_now": "Nu",
   "menu_action_bookmark": "Bogmærk",
   "menu_action_remove_bookmark": "Fjern bogmærke",
   "menu_action_copy_address": "Kopier adresse",
   "menu_action_email_link": "Send link…",
   "menu_action_open_new_window": "Åbn i et nyt vindue",
   "menu_action_open_private_window": "Åbn i et nyt privat vindue",
   "menu_action_dismiss": "Afvis",
   "menu_action_delete": "Slet fra historik",
   "menu_action_pin": "Fastgør",
   "menu_action_unpin": "Frigør",
   "confirm_history_delete_p1": "Er du sikker på, at du vil slette alle forekomster af denne side fra din historik?",
   "confirm_history_delete_notice_p2": "Denne handling kan ikke fortrydes.",
   "menu_action_save_to_pocket": "Gem til Pocket",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "Søg efter {search_term} med:",
   "search_button": "Søg",
   "search_header": "{search_engine_name}-søgning",
   "search_web_placeholder": "Søg på internettet",
   "search_settings": "Skift søgeindstillinger",
   "section_info_option": "Info",
   "section_info_send_feedback": "Send feedback",
   "section_info_privacy_notice": "Privatlivspolitik",
-  "section_disclaimer_topstories": "The most interesting stories on the web, selected based on what you read. From Pocket, now part of Mozilla.",
-  "section_disclaimer_topstories_linktext": "Learn how it works.",
-  "section_disclaimer_topstories_buttontext": "Okay, got it",
+  "section_disclaimer_topstories": "De mest interessante historier på nettet, udvalgt på baggrund af det, du læser. Fra Pocket, nu en del af Mozilla.",
+  "section_disclaimer_topstories_linktext": "Læs hvordan det fungerer.",
+  "section_disclaimer_topstories_buttontext": "Ok, forstået",
   "welcome_title": "Velkommen til nyt faneblad",
   "welcome_body": "Firefox vil bruge denne plads til at vise dine mest relevante bogmærker, artikler, videoer og sider, du har besøgt for nylig - så kan du nemmere finde dem.",
   "welcome_label": "Finder dine vigtigste sider",
   "time_label_less_than_minute": "<1 m.",
   "time_label_minute": "{number} m.",
   "time_label_hour": "{number} t.",
   "time_label_day": "{number} d.",
   "settings_pane_button_label": "Tilpas siden Nyt faneblad",
@@ -63,40 +67,50 @@ window.gActivityStreamStrings = {
   "settings_pane_visit_again_body": "Firefox viser dig dele af din browserhistorik, som du måske vil huske på eller vende tilbage til.",
   "settings_pane_highlights_header": "Fremhævede",
   "settings_pane_highlights_body2": "Find tilbage til interessant indhold, du har besøgt eller gemt et bogmærke til for nylig.",
   "settings_pane_highlights_options_bookmarks": "Bogmærker",
   "settings_pane_highlights_options_visited": "Besøgte websider",
   "settings_pane_snippets_header": "Notitser",
   "settings_pane_snippets_body": "Læs korte opdateringer fra Mozilla om Firefox, internet-kultur og lidt underholdning fra tid til anden.",
   "settings_pane_done_button": "Færdig",
-  "settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
+  "settings_pane_topstories_options_sponsored": "Vis sponsorerede historier",
   "edit_topsites_button_text": "Rediger",
   "edit_topsites_button_label": "Tilpas afsnittet Mest besøgte websider",
   "edit_topsites_showmore_button": "Vis flere",
   "edit_topsites_showless_button": "Vis færre",
   "edit_topsites_done_button": "Færdig",
   "edit_topsites_pin_button": "Fastgør denne webside",
   "edit_topsites_unpin_button": "Frigør denne webside",
   "edit_topsites_edit_button": "Rediger denne webside",
   "edit_topsites_dismiss_button": "Afvis denne webside",
   "edit_topsites_add_button": "Tilføj",
-  "edit_topsites_add_button_tooltip": "Add Top Site",
   "topsites_form_add_header": "Ny webside",
   "topsites_form_edit_header": "Rediger mest besøgte webside",
+  "topsites_form_title_label": "Title",
   "topsites_form_title_placeholder": "Indtast en titel",
+  "topsites_form_url_label": "URL",
   "topsites_form_url_placeholder": "Indtast eller indsæt en URL",
   "topsites_form_add_button": "Tilføj",
   "topsites_form_save_button": "Gem",
   "topsites_form_cancel_button": "Annuller",
   "topsites_form_url_validation": "Gyldig URL påkrævet",
   "pocket_read_more": "Populære emner:",
   "pocket_read_even_more": "Se flere historier",
   "pocket_feedback_header": "Det bedste fra nettet, udvalgt af mere end 25 millioner mennesker.",
   "pocket_description": "Opdag indhold af høj kvalitet, som du måske ellers ikke ville have opdaget. Indholdet kommer fra Pocket, der nu er en del af Mozilla.",
   "highlights_empty_state": "Gå i gang med at browse, så vil vi vise dig nogle af de artikler, videoer og andre sider, du har besøgt eller gemt et bogmærke til for nylig.",
   "topstories_empty_state": "Der er ikke flere nye historier. Kom tilbage senere for at se flere tophistorier fra {provider}. Kan du ikke vente? Vælg et populært emne og find flere spændende historier fra hele verden.",
   "manual_migration_explanation2": "Prøv Firefox med bogmærkerne, historikken og adgangskoderne fra en anden browser.",
   "manual_migration_cancel_button": "Nej tak",
   "manual_migration_import_button": "Importer nu",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice",
+  "edit_topsites_add_button_tooltip": "Tilføj ny webside"
 };
--- a/browser/extensions/activity-stream/prerendered/locales/de/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/de/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>Neuer 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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Das Web durchsuchen</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Das Web durchsuchen" title="Das Web durchsuchen"/><button id="searchSubmit" class="search-button" title="Suchen"><span class="sr-only"><span>Suchen</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>Wichtige Seiten</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="Info" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>Wichtige Seiten</span></div><p class="info-option-body"><span>Schneller Zugriff auf Ihre meistbesuchten Websites.</span></p><div class="info-option-manage"><button><span>Einstellungen für neue Tabs</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Diese Website bearbeiten"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Diese Website bearbeiten"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Diese Website bearbeiten"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Diese Website bearbeiten"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Diese Website bearbeiten"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Diese Website bearbeiten"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Diese Website bearbeiten"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Diese Website bearbeiten"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="Wichtige Seite hinzufügen"><span>Hinzufügen</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Empfohlen von Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Beliebte Themen:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Überblick</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Das Web durchsuchen</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Das Web durchsuchen" title="Das Web durchsuchen"/><button id="searchSubmit" class="search-button" title="Suchen"><span class="sr-only"><span>Suchen</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Wichtige Seiten<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Diese Website bearbeiten"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Diese Website bearbeiten"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Diese Website bearbeiten"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Diese Website bearbeiten"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Diese Website bearbeiten"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Diese Website bearbeiten"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Diese Website bearbeiten"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Diese Website bearbeiten"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Empfohlen von Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Beliebte Themen:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Überblick</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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/de/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/de/activity-stream-strings.js
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "header_stories": "Meistgelesene Meldungen",
   "header_highlights": "Überblick",
   "header_visit_again": "Erneut besuchen",
   "header_bookmarks": "Neue Lesezeichen",
   "header_recommended_by": "Empfohlen von {provider}",
   "header_bookmarks_placeholder": "Sie haben noch keine Lesezeichen.",
   "header_stories_from": "von",
   "context_menu_button_sr": "Kontextmenü für {title} öffnen",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "Besucht",
   "type_label_bookmarked": "Lesezeichen",
   "type_label_synced": "Von anderem Gerät synchronisiert",
   "type_label_recommended": "Beliebt",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "Geöffnet",
   "type_label_topic": "Thema",
   "type_label_now": "Jetzt",
   "menu_action_bookmark": "Lesezeichen",
   "menu_action_remove_bookmark": "Lesezeichen entfernen",
   "menu_action_copy_address": "Adresse kopieren",
   "menu_action_email_link": "Link per E-Mail versenden…",
   "menu_action_open_new_window": "In neuem Fenster öffnen",
   "menu_action_open_private_window": "In neuem privaten Fenster öffnen",
   "menu_action_dismiss": "Entfernen",
   "menu_action_delete": "Aus Chronik löschen",
   "menu_action_pin": "Anheften",
   "menu_action_unpin": "Ablösen",
   "confirm_history_delete_p1": "Soll wirklich jede Instanz dieser Seite aus Ihrer Chronik gelöscht werden?",
   "confirm_history_delete_notice_p2": "Diese Aktion kann nicht rückgängig gemacht werden.",
   "menu_action_save_to_pocket": "Bei Pocket speichern",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "Nach {search_term} suchen mit:",
   "search_button": "Suchen",
   "search_header": "{search_engine_name}-Suche",
   "search_web_placeholder": "Das Web durchsuchen",
   "search_settings": "Sucheinstellungen ändern",
   "section_info_option": "Info",
   "section_info_send_feedback": "Feedback senden",
   "section_info_privacy_notice": "Datenschutzhinweis",
@@ -74,29 +78,39 @@ window.gActivityStreamStrings = {
   "edit_topsites_showmore_button": "Mehr anzeigen",
   "edit_topsites_showless_button": "Weniger anzeigen",
   "edit_topsites_done_button": "Fertig",
   "edit_topsites_pin_button": "Website immer in aktueller Position anzeigen",
   "edit_topsites_unpin_button": "Diese Website ablösen",
   "edit_topsites_edit_button": "Diese Website bearbeiten",
   "edit_topsites_dismiss_button": "Website entfernen",
   "edit_topsites_add_button": "Hinzufügen",
-  "edit_topsites_add_button_tooltip": "Wichtige Seite hinzufügen",
   "topsites_form_add_header": "Neue wichtige Seite",
   "topsites_form_edit_header": "Wichtige Seite bearbeiten",
+  "topsites_form_title_label": "Title",
   "topsites_form_title_placeholder": "Name eingeben",
+  "topsites_form_url_label": "URL",
   "topsites_form_url_placeholder": "Eine Adresse eingeben oder einfügen",
   "topsites_form_add_button": "Hinzufügen",
   "topsites_form_save_button": "Speichern",
   "topsites_form_cancel_button": "Abbrechen",
   "topsites_form_url_validation": "Gültige URL erforderlich",
   "pocket_read_more": "Beliebte Themen:",
   "pocket_read_even_more": "Weitere Nachrichten ansehen",
   "pocket_feedback_header": "Das Beste aus dem Web, zusammengetragen von 25 Millionen Menschen.",
   "pocket_description": "Entdecken Sie qualitativ hochwertige Inhalte mithilfe von Pocket (jetzt Teil von Mozilla), die Sie ansonsten verpassen würden.",
   "highlights_empty_state": "Surfen Sie los und wir zeigen Ihnen hier einige der interessanten Artikel, Videos und anderen Seiten, die Sie kürzlich besucht oder als Lesezeichen gespeichert haben.",
   "topstories_empty_state": "Jetzt kennen Sie die Neuigkeiten. Schauen Sie später wieder vorbei, um neue Informationen von {provider} zu erhalten. Können Sie nicht warten? Wählen Sie ein beliebtes Thema und lesen Sie weitere interessante Geschichten aus dem Internet.",
   "manual_migration_explanation2": "Probieren Sie Firefox aus und importieren Sie die Lesezeichen, Chronik und Passwörter eines anderen Browsers.",
   "manual_migration_cancel_button": "Nein, danke",
   "manual_migration_import_button": "Jetzt importieren",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice",
+  "edit_topsites_add_button_tooltip": "Wichtige Seite hinzufügen"
 };
--- a/browser/extensions/activity-stream/prerendered/locales/dsb/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/dsb/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>Nowy rejtark</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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Web pśepytaś</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Web pśepytaś" title="Web pśepytaś"/><button id="searchSubmit" class="search-button" title="Pytaś"><span class="sr-only"><span>Pytaś</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>Nejcesćej woglědane sedła</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="Info" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>Nejcesćej woglědane sedła</span></div><p class="info-option-body"><span>Wócyńśo websedła, kótarež sćo se nejcesćej woglědał.</span></p><div class="info-option-manage"><button><span>Nastajenja nowego rejtarka składowaś</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Toś to sedło wobźěłaś"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Toś to sedło wobźěłaś"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Toś to sedło wobźěłaś"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Toś to sedło wobźěłaś"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Toś to sedło wobźěłaś"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Toś to sedło wobźěłaś"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Toś to sedło wobźěłaś"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Toś to sedło wobźěłaś"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="Woblubowane sedło pśidaś"><span>Pśidaś</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Wót Pocket dopórucony</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Woblubowane temy:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Wjerški</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Web pśepytaś</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Web pśepytaś" title="Web pśepytaś"/><button id="searchSubmit" class="search-button" title="Pytaś"><span class="sr-only"><span>Pytaś</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Nejcesćej woglědane sedła<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Toś to sedło wobźěłaś"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Toś to sedło wobźěłaś"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Toś to sedło wobźěłaś"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Toś to sedło wobźěłaś"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Toś to sedło wobźěłaś"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Toś to sedło wobźěłaś"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Toś to sedło wobźěłaś"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Toś to sedło wobźěłaś"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Wót Pocket dopórucony</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Woblubowane temy:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Wjerški</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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/dsb/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/dsb/activity-stream-strings.js
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "header_stories": "Nejcesćej pśecytane powěźenki",
   "header_highlights": "Wjerški",
   "header_visit_again": "Hyšći raz se woglědaś",
   "header_bookmarks": "Nejnowše cytańske znamjenja",
   "header_recommended_by": "Wót {provider} dopórucony",
   "header_bookmarks_placeholder": "Hyšći cytańske znamjenja njamaśo.",
   "header_stories_from": "wót",
   "context_menu_button_sr": "Kontekstowy meni za {title} wócyniś",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "Woglědany",
   "type_label_bookmarked": "Ako cytańske znamje skłaźony",
   "type_label_synced": "Z drugego rěda synchronizěrowany",
   "type_label_recommended": "Popularny",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "Wócynjony",
   "type_label_topic": "Tema",
   "type_label_now": "Něnto",
   "menu_action_bookmark": "Ako cytańske znamje składowaś",
   "menu_action_remove_bookmark": "Cytańske znamje wótpóraś",
   "menu_action_copy_address": "Adresu kopěrowaś",
   "menu_action_email_link": "Wótkaz e-mailowaś…",
   "menu_action_open_new_window": "W nowem woknje wócyniś",
   "menu_action_open_private_window": "W nowem priwatnem woknje wócyniś",
   "menu_action_dismiss": "Zachyśiś",
   "menu_action_delete": "Z historije lašowaś",
   "menu_action_pin": "Pśipěś",
   "menu_action_unpin": "Wótpěś",
   "confirm_history_delete_p1": "Cośo napšawdu kuždu instancu toś togo boka ze swójeje historije lašowaś?",
   "confirm_history_delete_notice_p2": "Toś ta akcija njedajo se anulěrowaś.",
   "menu_action_save_to_pocket": "Pla Pocket składowaś",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "Za {search_term} pytaś z:",
   "search_button": "Pytaś",
   "search_header": "Z {search_engine_name} pytaś",
   "search_web_placeholder": "Web pśepytaś",
   "search_settings": "Pytańske nastajenja změniś",
   "section_info_option": "Info",
   "section_info_send_feedback": "Komentar pósłaś",
   "section_info_privacy_notice": "Powěźeńka priwatnosći",
@@ -74,29 +78,39 @@ window.gActivityStreamStrings = {
   "edit_topsites_showmore_button": "Wěcej pokazaś",
   "edit_topsites_showless_button": "Mjenjej pokazaś",
   "edit_topsites_done_button": "Gótowo",
   "edit_topsites_pin_button": "Sedło pśipěś",
   "edit_topsites_unpin_button": "Toś to sedło wótpěś",
   "edit_topsites_edit_button": "Toś to sedło wobźěłaś",
   "edit_topsites_dismiss_button": "Sedło zachyśiś",
   "edit_topsites_add_button": "Pśidaś",
-  "edit_topsites_add_button_tooltip": "Woblubowane sedło pśidaś",
   "topsites_form_add_header": "Nowe nejcesćej woglědane sedło",
   "topsites_form_edit_header": "Nejcesćej woglědane sedło wobźěłaś",
+  "topsites_form_title_label": "Title",
   "topsites_form_title_placeholder": "Titel zapódaś",
+  "topsites_form_url_label": "URL",
   "topsites_form_url_placeholder": "URL zapódaś abo zasajźiś",
   "topsites_form_add_button": "Pśidaś",
   "topsites_form_save_button": "Składowaś",
   "topsites_form_cancel_button": "Pśetergnuś",
   "topsites_form_url_validation": "Płaśiwy URL trěbny",
   "pocket_read_more": "Woblubowane temy:",
   "pocket_read_even_more": "Dalšne powěźeńki se woglědaś",
   "pocket_feedback_header": "Nejlěpše z weba, zezběrane wót wěcej ako 25 milionow luźi.",
   "pocket_description": "Namakajśo wopśimjeśe wusokeje kwality, kótarež by hować wjelgin felowało, z pomocu Pocket, kótaryž jo něnto źěl Mozilla.",
   "highlights_empty_state": "Zachopśo pśeglědowaś, a pokažomy někotare wjelicne nastawki, wideo a druge boki, kótarež sćo se njedawno woglědał abo how ako cytańske znamjenja składował.",
   "topstories_empty_state": "To jo nachylu wšykno. Wrośćo se pózdźej wjelicnych tšojeńkow dla wót {provider}. Njamóžośo cakaś? Wubjeŕśo woblubowanu temu, aby dalšne wjelicne tšojeńka we webje namakał.",
   "manual_migration_explanation2": "Wopytajśo Firefox z cytanskimi znamjenjami, historiju a gronidłami z drugego wobglědowaka.",
   "manual_migration_cancel_button": "Ně, źěkujom se",
   "manual_migration_import_button": "Něnto importěrowaś",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice",
+  "edit_topsites_add_button_tooltip": "Woblubowane sedło pśidaś"
 };
--- a/browser/extensions/activity-stream/prerendered/locales/el/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/el/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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Αναζήτηση στον ιστό</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Αναζήτηση στον ιστό" title="Αναζήτηση στον ιστό"/><button id="searchSubmit" class="search-button" title="Αναζήτηση"><span class="sr-only"><span>Αναζήτηση</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>Κορυφαίες ιστοσελίδες</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="Πληροφορίες" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>Κορυφαίες ιστοσελίδες</span></div><p class="info-option-body"><span>Πρόσβαση στις ιστοσελίδες που επισκέπτεστε περισσότερο.</span></p><div class="info-option-manage"><button><span>Προτιμήσεις νέας καρτέλας</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Επεξεργασία ιστοσελίδας"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Επεξεργασία ιστοσελίδας"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Επεξεργασία ιστοσελίδας"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Επεξεργασία ιστοσελίδας"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Επεξεργασία ιστοσελίδας"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Επεξεργασία ιστοσελίδας"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Επεξεργασία ιστοσελίδας"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Επεξεργασία ιστοσελίδας"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="Προσθήκη κορυφαίας ιστοσελίδας"><span>Προσθήκη</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Προτεινόμενο από τον πάροχο Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Δημοφιλή θέματα:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Κορυφαίες στιγμές</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Αναζήτηση στον ιστό</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Αναζήτηση στον ιστό" title="Αναζήτηση στον ιστό"/><button id="searchSubmit" class="search-button" title="Αναζήτηση"><span class="sr-only"><span>Αναζήτηση</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Κορυφαίες ιστοσελίδες<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Επεξεργασία ιστοσελίδας"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Επεξεργασία ιστοσελίδας"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Επεξεργασία ιστοσελίδας"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Επεξεργασία ιστοσελίδας"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Επεξεργασία ιστοσελίδας"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Επεξεργασία ιστοσελίδας"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Επεξεργασία ιστοσελίδας"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Επεξεργασία ιστοσελίδας"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Προτεινόμενο από τον πάροχο Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Δημοφιλή θέματα:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Κορυφαίες στιγμές</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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/el/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/el/activity-stream-strings.js
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "header_stories": "Κορυφαίες ιστορίες",
   "header_highlights": "Κορυφαίες στιγμές",
   "header_visit_again": "Επίσκεψη ξανά",
   "header_bookmarks": "Πρόσφατοι σελιδοδείκτες",
   "header_recommended_by": "Προτεινόμενο από τον πάροχο {provider}",
   "header_bookmarks_placeholder": "Δεν έχετε κανένα σελιδοδείκτη ακόμα.",
   "header_stories_from": "από",
   "context_menu_button_sr": "Άνοιγμα μενού επιλογών για το {title}",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "Από ιστορικό",
   "type_label_bookmarked": "Από σελιδοδείκτες",
   "type_label_synced": "Συγχρονισμένα από άλλη συσκευή",
   "type_label_recommended": "Τάσεις",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "Ανοικτό",
   "type_label_topic": "Θέμα",
   "type_label_now": "Τώρα",
   "menu_action_bookmark": "Προσθήκη σελιδοδείκτη",
   "menu_action_remove_bookmark": "Αφαίρεση σελιδοδείκτη",
   "menu_action_copy_address": "Αντιγραφή διεύθυνσης",
   "menu_action_email_link": "Αποστολή συνδέσμου…",
   "menu_action_open_new_window": "Άνοιγμα σε νέο παράθυρο",
   "menu_action_open_private_window": "Άνοιγμα σε νέο ιδιωτικό παράθυρο",
   "menu_action_dismiss": "Απόρριψη",
   "menu_action_delete": "Διαγραφή από ιστορικό",
   "menu_action_pin": "Καρφίτσωμα",
   "menu_action_unpin": "Ξεκαρφίτσωμα",
   "confirm_history_delete_p1": "Θέλετε σίγουρα να διαγράψετε κάθε παρουσία της σελίδας αυτής από το ιστορικό σας;",
   "confirm_history_delete_notice_p2": "Αυτή η ενέργεια δεν μπορεί να αναιρεθεί.",
   "menu_action_save_to_pocket": "Αποθήκευση στο Pocket",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "Αναζήτηση για {search_term} με:",
   "search_button": "Αναζήτηση",
   "search_header": "Αναζήτηση {search_engine_name}",
   "search_web_placeholder": "Αναζήτηση στον ιστό",
   "search_settings": "Αλλαγή ρυθμίσεων αναζήτησης",
   "section_info_option": "Πληροφορίες",
   "section_info_send_feedback": "Αποστολή σχολίων",
   "section_info_privacy_notice": "Σημείωση απορρήτου",
@@ -74,29 +78,39 @@ 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": "Προσθήκη κορυφαίας ιστοσελίδας",
   "topsites_form_add_header": "Νέα κορυφαία ιστοσελίδα",
   "topsites_form_edit_header": "Επεξεργασία κορυφαίας ιστοσελίδας",
+  "topsites_form_title_label": "Title",
   "topsites_form_title_placeholder": "Εισάγετε έναν τίτλο",
+  "topsites_form_url_label": "URL",
   "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": "Ξεκινήστε την περιήγηση και θα σάς δείξουμε μερικά υπέροχα άρθρα, βίντεο και άλλες σελίδες που έχετε επισκεφθεί πρόσφατα ή έχετε προσθέσει στους σελιδοδείκτες σας.",
   "topstories_empty_state": "Δεν υπάρχει κάτι νεότερο. Ελέγξτε αργότερα για περισσότερες ιστορίες από τον πάροχο {provider}. Δεν μπορείτε να περιμένετε; Διαλέξτε κάποιο από τα δημοφιλή θέματα και ανακαλύψτε ενδιαφέρουσες ιστορίες από όλο τον Ιστό.",
   "manual_migration_explanation2": "Δοκιμάστε το Firefox με τους σελιδοδείκτες, το ιστορικό και τους κωδικούς πρόσβασης από ένα άλλο πρόγραμμα περιήγησης.",
   "manual_migration_cancel_button": "Όχι ευχαριστώ",
   "manual_migration_import_button": "Εισαγωγή τώρα",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice",
+  "edit_topsites_add_button_tooltip": "Προσθήκη κορυφαίας ιστοσελίδας"
 };
--- a/browser/extensions/activity-stream/prerendered/locales/en-GB/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/en-GB/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>New 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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Search the Web</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Search the Web" title="Search the Web"/><button id="searchSubmit" class="search-button" title="Search"><span class="sr-only"><span>Search</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>Top Sites</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="Info" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>Top Sites</span></div><p class="info-option-body"><span>Access the web sites you visit most.</span></p><div class="info-option-manage"><button><span>New Tab Preferences</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="Add Top Site"><span>Add</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Recommended by Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Popular Topics:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Highlights</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Search the Web</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Search the Web" title="Search the Web"/><button id="searchSubmit" class="search-button" title="Search"><span class="sr-only"><span>Search</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Top Sites<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Recommended by Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Popular Topics:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Highlights</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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/en-GB/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/en-GB/activity-stream-strings.js
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "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}",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "Visited",
   "type_label_bookmarked": "Bookmarked",
   "type_label_synced": "Synchronised from another device",
   "type_label_recommended": "Trending",
+  "type_label_pocket": "Saved to Pocket",
   "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",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in 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",
@@ -74,29 +78,38 @@ window.gActivityStreamStrings = {
   "edit_topsites_showmore_button": "Show more",
   "edit_topsites_showless_button": "Show less",
   "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": "Top Sites",
   "topsites_form_edit_header": "Edit Top Site",
+  "topsites_form_title_label": "Title",
   "topsites_form_title_placeholder": "Enter a title",
+  "topsites_form_url_label": "URL",
   "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.",
   "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": "No Thanks",
   "manual_migration_import_button": "Import Now",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice"
 };
--- a/browser/extensions/activity-stream/prerendered/locales/en-US/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/en-US/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>New 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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Search the Web</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Search the Web" title="Search the Web"/><button id="searchSubmit" class="search-button" title="Search"><span class="sr-only"><span>Search</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>Top Sites</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="Info" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>Top Sites</span></div><p class="info-option-body"><span>Access the websites you visit most.</span></p><div class="info-option-manage"><button><span>New Tab Preferences</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="Add Top Site"><span>Add</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Recommended by Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Popular Topics:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Highlights</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Search the Web</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Search the Web" title="Search the Web"/><button id="searchSubmit" class="search-button" title="Search"><span class="sr-only"><span>Search</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Top Sites<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Recommended by Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Popular Topics:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Highlights</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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/en-US/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/en-US/activity-stream-strings.js
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "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}",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "Visited",
   "type_label_bookmarked": "Bookmarked",
   "type_label_synced": "Synced from another device",
   "type_label_recommended": "Trending",
+  "type_label_pocket": "Saved to Pocket",
   "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",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in 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",
@@ -74,29 +78,38 @@ window.gActivityStreamStrings = {
   "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_label": "Title",
   "topsites_form_title_placeholder": "Enter a title",
+  "topsites_form_url_label": "URL",
   "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.",
   "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": "No Thanks",
   "manual_migration_import_button": "Import Now",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice"
 };
--- 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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>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"/><button id="searchSubmit" class="search-button" title="Serĉi"><span class="sr-only"><span>Serĉi</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>Plej vizititaj</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="Informo" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>Plej vizitaj</span></div><p class="info-option-body"><span>Aliri la plej ofte vizitajn retejojn.</span></p><div class="info-option-manage"><button><span>Preferoj pri nova langeto</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Redakti ĉi tiun retejon"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Redakti ĉi tiun retejon"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Redakti ĉi tiun retejon"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Redakti ĉi tiun retejon"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Redakti ĉi tiun retejon"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Redakti ĉi tiun retejon"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Redakti ĉi tiun retejon"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Redakti ĉi tiun retejon"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="Aldoni oftan retejon"><span>Aldoni</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Rekomendita de Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Ĉefaj temoj:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Elstaraĵoj</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>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"/><button id="searchSubmit" class="search-button" title="Serĉi"><span class="sr-only"><span>Serĉi</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Plej vizititaj<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Redakti ĉi tiun retejon"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Redakti ĉi tiun retejon"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Redakti ĉi tiun retejon"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Redakti ĉi tiun retejon"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Redakti ĉi tiun retejon"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Redakti ĉi tiun retejon"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Redakti ĉi tiun retejon"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Redakti ĉi tiun retejon"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Rekomendita de Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Ĉefaj temoj:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Elstaraĵoj</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "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": "Malfermi kuntekstan menu por {title}",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "Vizitita",
   "type_label_bookmarked": "Kun legosigno",
   "type_label_synced": "Spegulitaj el alia aparato",
   "type_label_recommended": "Tendencoj",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "Malfermita",
   "type_label_topic": "Temo",
   "type_label_now": "Nun",
   "menu_action_bookmark": "Aldoni legosignon",
   "menu_action_remove_bookmark": "Forigi legosignon",
   "menu_action_copy_address": "Kopii adreson",
   "menu_action_email_link": "Sendi ligilon retpoŝte…",
   "menu_action_open_new_window": "Malfermi en nova fenestro",
   "menu_action_open_private_window": "Malfermi en nova privata fenestro",
   "menu_action_dismiss": "Ignori",
   "menu_action_delete": "Forigi el historio",
   "menu_action_pin": "Alpingli",
   "menu_action_unpin": "Depingli",
   "confirm_history_delete_p1": "Ĉu vi certe volas forigi ĉiun aperon de tiu ĉi paĝo el via historio?",
   "confirm_history_delete_notice_p2": "Tiu ĉi ago ne estas malfarebla.",
   "menu_action_save_to_pocket": "Konservi en Pocket",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "Serĉi {search_term} per:",
   "search_button": "Serĉi",
   "search_header": "Serĉo de {search_engine_name}",
   "search_web_placeholder": "Serĉi la reton",
   "search_settings": "Modifi serĉajn agordojn",
   "section_info_option": "Informo",
   "section_info_send_feedback": "Sendi komentojn",
   "section_info_privacy_notice": "Rimarko pri privateco",
@@ -74,29 +78,39 @@ 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": "Aldoni oftan retejon",
   "topsites_form_add_header": "Nova ofta retejo",
   "topsites_form_edit_header": "Redakti oftan retejon",
+  "topsites_form_title_label": "Title",
   "topsites_form_title_placeholder": "Tajpu titolon",
+  "topsites_form_url_label": "URL",
   "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",
   "pocket_feedback_header": "La plejbono el la Teksaĵo, reviziita de pli ol 25 milionoj da personoj.",
   "pocket_description": "Malkovru altkvalitan enhavon, kiun vi povus aliokaze neniam trovi, per helpo de Pocket, kiu nun estas parto de Mozilla.",
   "highlights_empty_state": "Komencu retumi kaj ĉi tie ni montros al vi kelkajn el la plej bonaj artikoloj, filmetoj kaj aliaj paĝoj, kiujn vi antaŭ nelonge vizits aŭ por kiuj vi aldonis legosignon.",
   "topstories_empty_state": "Vi legis ĉion. Kontrolu denove poste ĉu estas pli da novaĵon de {provider}. Ĉu vi ne povas atendi? Elektu popularan temon por trovi pli da interesaj artikoloj en la tuta teksaĵo.",
   "manual_migration_explanation2": "Provu Firefox kun la legosignoj, historio kaj pasvortoj de alia retumilo.",
   "manual_migration_cancel_button": "Ne, dankon",
   "manual_migration_import_button": "Importi nun",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice",
+  "edit_topsites_add_button_tooltip": "Aldoni oftan retejon"
 };
--- a/browser/extensions/activity-stream/prerendered/locales/es-AR/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/es-AR/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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>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"/><button id="searchSubmit" class="search-button" title="Buscar"><span class="sr-only"><span>Buscar</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>Más visitados</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="Información" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>Más visitados</span></div><p class="info-option-body"><span>Acceder a los sitios web más visitados.</span></p><div class="info-option-manage"><button><span>Preferencia de nueva pestaña</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="Agregar Sitio más visitado"><span>Agregar</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Recomendado por Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Tópicos populares:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Destacados</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>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"/><button id="searchSubmit" class="search-button" title="Buscar"><span class="sr-only"><span>Buscar</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Más visitados<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Recomendado por Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Tópicos populares:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Destacados</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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-AR/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/es-AR/activity-stream-strings.js
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "header_stories": "Historias principales",
   "header_highlights": "Destacados",
   "header_visit_again": "Visitar de nuevo",
   "header_bookmarks": "Marcadores recientes",
   "header_recommended_by": "Recomendado por {provider}",
   "header_bookmarks_placeholder": "Todavía no hay ningún marcador.",
   "header_stories_from": "de",
   "context_menu_button_sr": "Abrir el menú para {title}",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "Visitados",
   "type_label_bookmarked": "Marcados",
   "type_label_synced": "Sincronizados de otro dispositivo",
   "type_label_recommended": "Tendencias",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "Abrir",
   "type_label_topic": "Tópico",
   "type_label_now": "Ahora",
   "menu_action_bookmark": "Marcador",
   "menu_action_remove_bookmark": "Eliminar marcador",
   "menu_action_copy_address": "Copiar dirección",
   "menu_action_email_link": "Enlace por correo electrónico…",
   "menu_action_open_new_window": "Abrir en nueva ventana",
   "menu_action_open_private_window": "Abrir en nueva ventana privada",
   "menu_action_dismiss": "Descartar",
   "menu_action_delete": "Borrar del historial",
   "menu_action_pin": "Pegar",
   "menu_action_unpin": "Despegar",
   "confirm_history_delete_p1": "¿Está seguro de querer borrar cualquier instancia de esta página del historial?",
   "confirm_history_delete_notice_p2": "Esta acción no puede deshacerse.",
   "menu_action_save_to_pocket": "Guardar en Pocket",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "Buscar {search_term} con:",
   "search_button": "Buscar",
   "search_header": "Buscar con {search_engine_name}",
   "search_web_placeholder": "Buscar en la web",
   "search_settings": "Cambiar opciones de búsqueda",
   "section_info_option": "Información",
   "section_info_send_feedback": "Enviar opinión",
   "section_info_privacy_notice": "Nota de privacidad",
@@ -74,29 +78,39 @@ window.gActivityStreamStrings = {
   "edit_topsites_showmore_button": "Mostrar más",
   "edit_topsites_showless_button": "Mostrar menos",
   "edit_topsites_done_button": "Listo",
   "edit_topsites_pin_button": "Pegar 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": "Agregar Sitio más visitado",
   "topsites_form_add_header": "Nuevo sitio más visitado",
   "topsites_form_edit_header": "Editar sitio más visitado",
+  "topsites_form_title_label": "Title",
   "topsites_form_title_placeholder": "Ingresar un título",
+  "topsites_form_url_label": "URL",
   "topsites_form_url_placeholder": "Escribir o pegar URL",
   "topsites_form_add_button": "Agregar",
   "topsites_form_save_button": "Guardar",
   "topsites_form_cancel_button": "Cancelar",
   "topsites_form_url_validation": "Se requiere URL válida",
   "pocket_read_more": "Tópicos populares:",
   "pocket_read_even_more": "Ver más historias",
   "pocket_feedback_header": "Lo mejor de la web, seleccionado por más de 25 millones de personas.",
   "pocket_description": "Descubrir contenido de alta calidad que se podría perder de otra forma, con la ayuda de Pocket, ahora parte de Mozilla.",
   "highlights_empty_state": "Comenzá a navegar y te mostraremos algunos de los mejores artículos, videos y otras páginas que hayás visitado o marcado acá.",
   "topstories_empty_state": "Ya te pusiste al día. Volvé más tarde para más historias de {provider}. ¿No podés esperar? Seleccioná un tema popular para encontrar más historias de todo el mundo.",
   "manual_migration_explanation2": "Probá Firefox con los marcadores, historial y contraseñas de otro navegador.",
   "manual_migration_cancel_button": "No gracias",
   "manual_migration_import_button": "Importar ahora",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice",
+  "edit_topsites_add_button_tooltip": "Agregar Sitio más visitado"
 };
--- a/browser/extensions/activity-stream/prerendered/locales/es-CL/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/es-CL/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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>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"/><button id="searchSubmit" class="search-button" title="Buscar"><span class="sr-only"><span>Buscar</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>Sitios frecuentes</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="Info" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>Sitios frecuentes</span></div><p class="info-option-body"><span>Accede a los sitios que más visitas.</span></p><div class="info-option-manage"><button><span>Preferencias de Nueva pestaña</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="Añadir sitio frecuente"><span>Añadir</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Recomendado por Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Temas populares:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Destacados</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>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"/><button id="searchSubmit" class="search-button" title="Buscar"><span class="sr-only"><span>Buscar</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Sitios frecuentes<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Recomendado por Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Temas populares:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Destacados</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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-CL/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/es-CL/activity-stream-strings.js
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "header_stories": "Historias populares",
   "header_highlights": "Destacados",
   "header_visit_again": "Volver a visitar",
   "header_bookmarks": "Marcadores recientes",
   "header_recommended_by": "Recomendado por {provider}",
   "header_bookmarks_placeholder": "Todavía no tienes marcadores.",
   "header_stories_from": "de",
   "context_menu_button_sr": "Abrir menú contextual para {title}",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "Visitado",
   "type_label_bookmarked": "Marcado",
   "type_label_synced": "Sacado de otro dispositivo",
   "type_label_recommended": "Popular",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "Abrir",
   "type_label_topic": "Tema",
   "type_label_now": "Ahora",
   "menu_action_bookmark": "Marcador",
   "menu_action_remove_bookmark": "Remover marcador",
   "menu_action_copy_address": "Copiar dirección",
   "menu_action_email_link": "Enviar enlace por correo",
   "menu_action_open_new_window": "Abrir en una nueva ventana",
   "menu_action_open_private_window": "Abrir en una nueva ventana privada",
   "menu_action_dismiss": "Descartar",
   "menu_action_delete": "Eliminar del historial",
   "menu_action_pin": "Fijar",
   "menu_action_unpin": "Soltar",
   "confirm_history_delete_p1": "¿Estás seguro de que quieres eliminar cada instancia de esta página de tu historial?",
   "confirm_history_delete_notice_p2": "Esta acción no puede ser deshecha.",
   "menu_action_save_to_pocket": "Guardar en Pocket",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "Buscar {search_term} con:",
   "search_button": "Buscar",
   "search_header": "Búsqueda de {search_engine_name}",
   "search_web_placeholder": "Buscar en la Web",
   "search_settings": "Cambiar ajustes de búsqueda",
   "section_info_option": "Info",
   "section_info_send_feedback": "Enviar comentario",
   "section_info_privacy_notice": "Aviso de privacidad",
@@ -74,29 +78,39 @@ window.gActivityStreamStrings = {
   "edit_topsites_showmore_button": "Mostrar más",
   "edit_topsites_showless_button": "Mostrar menos",
   "edit_topsites_done_button": "Hecho",
   "edit_topsites_pin_button": "Fijar este sitio",
   "edit_topsites_unpin_button": "Soltar este sitio",
   "edit_topsites_edit_button": "Editar este sitio",
   "edit_topsites_dismiss_button": "Sacar este sitio",
   "edit_topsites_add_button": "Añadir",
-  "edit_topsites_add_button_tooltip": "Añadir sitio frecuente",
   "topsites_form_add_header": "Nuevo sitio frecuente",
   "topsites_form_edit_header": "Editar sitio frecuente",
+  "topsites_form_title_label": "Title",
   "topsites_form_title_placeholder": "Ingresar un título",
+  "topsites_form_url_label": "URL",
   "topsites_form_url_placeholder": "Escribe o pega una URL",
   "topsites_form_add_button": "Añadir",
   "topsites_form_save_button": "Guardar",
   "topsites_form_cancel_button": "Cancelar",
   "topsites_form_url_validation": "URL válida requerida",
   "pocket_read_more": "Temas populares:",
   "pocket_read_even_more": "Ver más historias",
   "pocket_feedback_header": "Lo mejor de la web, revisado por más de 25 millones de personas.",
   "pocket_description": "Descubre contenido de alta calidad que de otra forma te perderías, con la ayuda de Pocket, ahora parte de Mozilla.",
   "highlights_empty_state": "Empieza a navegar, y nosotros te mostraremos aquí algunos de los mejores artículos, videos y otras páginas que hayas visitado recientemente o marcado.",
   "topstories_empty_state": "Te has puesto al día. Revisa más tarde para ver más historias de {provider}. ¿No puedes esperar? Selecciona un tema popular para encontrar más historias de todo el mundo.",
   "manual_migration_explanation2": "Prueba Firefox con los marcadores, historial y contraseñas de otro navegador.",
   "manual_migration_cancel_button": "No, gracias",
   "manual_migration_import_button": "Importar ahora",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice",
+  "edit_topsites_add_button_tooltip": "Añadir sitio frecuente"
 };
--- a/browser/extensions/activity-stream/prerendered/locales/es-ES/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/es-ES/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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>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"/><button id="searchSubmit" class="search-button" title="Buscar"><span class="sr-only"><span>Buscar</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>Sitios favoritos</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="Info" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>Sitios populares</span></div><p class="info-option-body"><span>Accede a las páginas que más visitas.</span></p><div class="info-option-manage"><button><span>Preferencias de nueva pestaña</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="Añadir sitio popular"><span>Agregar</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Recomendado por Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Temas populares:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Destacados</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>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"/><button id="searchSubmit" class="search-button" title="Buscar"><span class="sr-only"><span>Buscar</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Sitios favoritos<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Recomendado por Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Temas populares:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Destacados</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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-ES/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/es-ES/activity-stream-strings.js
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "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": "Todavía no tienes ningún marcador.",
   "header_stories_from": "desde",
   "context_menu_button_sr": "Abrir menú de contexto para {title}",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "Visitados",
   "type_label_bookmarked": "En marcadores",
   "type_label_synced": "Sincronizado desde otro dispositivo",
   "type_label_recommended": "Tendencias",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "Abrir",
   "type_label_topic": "Tema",
   "type_label_now": "Ahora",
   "menu_action_bookmark": "Marcador",
   "menu_action_remove_bookmark": "Eliminar marcador",
   "menu_action_copy_address": "Copiar dirección",
   "menu_action_email_link": "Enviar enlace…",
   "menu_action_open_new_window": "Abrir en una nueva ventana",
   "menu_action_open_private_window": "Abrir en una nueva ventana privada",
   "menu_action_dismiss": "Ignorar",
   "menu_action_delete": "Eliminar del historial",
   "menu_action_pin": "Fijar",
   "menu_action_unpin": "Soltar",
   "confirm_history_delete_p1": "¿Estás seguro de que quieres eliminar de tu historial todas las instancias de esta página?",
   "confirm_history_delete_notice_p2": "Esta acción no se puede deshacer.",
   "menu_action_save_to_pocket": "Guardar en Pocket",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "Buscar {search_term} con:",
   "search_button": "Buscar",
   "search_header": "Búsqueda de {search_engine_name}",
   "search_web_placeholder": "Buscar en la Web",
   "search_settings": "Cambiar ajustes de búsqueda",
   "section_info_option": "Info",
   "section_info_send_feedback": "Enviar comentario",
   "section_info_privacy_notice": "Aviso de privacidad",
@@ -74,29 +78,39 @@ window.gActivityStreamStrings = {
   "edit_topsites_showmore_button": "Mostrar más",
   "edit_topsites_showless_button": "Mostrar menos",
   "edit_topsites_done_button": "Hecho",
   "edit_topsites_pin_button": "Fijar este sitio",
   "edit_topsites_unpin_button": "Eliminar este sitio fijo",
   "edit_topsites_edit_button": "Editar este sitio",
   "edit_topsites_dismiss_button": "Olvidar este sitio",
   "edit_topsites_add_button": "Agregar",
-  "edit_topsites_add_button_tooltip": "Añadir sitio popular",
   "topsites_form_add_header": "Nuevo sitio popular",
   "topsites_form_edit_header": "Editar sitio popular",
+  "topsites_form_title_label": "Title",
   "topsites_form_title_placeholder": "Introducir título",
+  "topsites_form_url_label": "URL",
   "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",
   "pocket_read_more": "Temas populares:",
   "pocket_read_even_more": "Ver más historias",
   "pocket_feedback_header": "Lo mejor de la web, confirmado por más de 25 millones de personas.",
   "pocket_description": "Gracias a Pocket, que ahora forma parte de Mozilla, podrás descubrir contenido de alta calidad que de otra forma te perderías.",
   "highlights_empty_state": "Empieza a navegar y nosotros te mostraremos aquí algunos de los mejores artículos, videos y otras páginas que hayas visitado recientemente o agregado a marcadores.",
   "topstories_empty_state": "Ya estás al día. Vuelve luego y busca más historias de {provider}. ¿No puedes esperar? Selecciona un tema popular y encontrás más historias alucinantes por toda la web.",
   "manual_migration_explanation2": "Prueba Firefox con los marcadores, historial y contraseñas de otro navegador.",
   "manual_migration_cancel_button": "No, gracias",
   "manual_migration_import_button": "Importar ahora",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice",
+  "edit_topsites_add_button_tooltip": "Añadir sitio popular"
 };
--- 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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>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"/><button id="searchSubmit" class="search-button" title="Buscar"><span class="sr-only"><span>Buscar</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>Sitios favoritos</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="Información" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>Sitios populares</span></div><p class="info-option-body"><span>Accede a los sitios web que más visitas.</span></p><div class="info-option-manage"><button><span>Preferencias de nueva pestaña</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="Agregar sitio popular"><span>Agregar</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Recomendado por Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Temas populares:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Destacados</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>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"/><button id="searchSubmit" class="search-button" title="Buscar"><span class="sr-only"><span>Buscar</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Sitios favoritos<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Recomendado por Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Temas populares:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Destacados</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "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ú contextual para {title}",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "Visitados",
   "type_label_bookmarked": "Marcados",
   "type_label_synced": "Sincronizado desde otro dispositivo",
   "type_label_recommended": "Tendencias",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "Abrir",
   "type_label_topic": "Tema",
   "type_label_now": "Ahora",
   "menu_action_bookmark": "Marcador",
   "menu_action_remove_bookmark": "Eliminar marcador",
   "menu_action_copy_address": "Copiar dirección",
   "menu_action_email_link": "Enlace por correo electrónico…",
   "menu_action_open_new_window": "Abrir en una Nueva Ventana",
   "menu_action_open_private_window": "Abrir en una Nueva Ventana Privada",
   "menu_action_dismiss": "Descartar",
   "menu_action_delete": "Eliminar del historial",
   "menu_action_pin": "Anclar",
   "menu_action_unpin": "Desanclar",
   "confirm_history_delete_p1": "¿Estás seguro de que quieres eliminar de tu historial todas las instancias de esta página?",
   "confirm_history_delete_notice_p2": "Esta acción no se puede deshacer.",
   "menu_action_save_to_pocket": "Guardar en Pocket",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "Buscar {search_term} con:",
   "search_button": "Buscar",
   "search_header": "Buscar {search_engine_name}",
   "search_web_placeholder": "Buscar en la Web",
   "search_settings": "Cambiar configuraciones de búsqueda",
   "section_info_option": "Información",
   "section_info_send_feedback": "Enviar comentarios",
   "section_info_privacy_notice": "Política de privacidad",
@@ -74,29 +78,39 @@ 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": "Agregar sitio popular",
   "topsites_form_add_header": "Nuevo sitio popular",
   "topsites_form_edit_header": "Editar sitio popular",
+  "topsites_form_title_label": "Title",
   "topsites_form_title_placeholder": "Introducir un título",
+  "topsites_form_url_label": "URL",
   "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",
   "pocket_read_more": "Temas populares:",
   "pocket_read_even_more": "Ver más historias",
   "pocket_feedback_header": "Lo mejor de la web, seleccionado por más 25 millones de personas.",
   "pocket_description": "Descubre contenido de alta calidad que de otra forma te podrías perder, con la ayuda de Pocket, ahora parte de Mozilla.",
   "highlights_empty_state": "Empieza a navegar, y nosotros te mostraremos aquí algunos de los mejores artículos, videos y otras páginas que hayas visitado recientemente o marcado.",
   "topstories_empty_state": "Ya estás al día. Vuelve luego y busca más historias de {provider}. ¿No puedes esperar? Selecciona un tema popular y encontrarás más historias interesantes por toda la web.",
   "manual_migration_explanation2": "Prueba Firefox con los marcadores, historial y contraseñas de otro navegador.",
   "manual_migration_cancel_button": "No, gracias",
   "manual_migration_import_button": "Importar ahora",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice",
+  "edit_topsites_add_button_tooltip": "Agregar sitio popular"
 };
--- 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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Otsi veebist</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Otsi veebist" title="Otsi veebist"/><button id="searchSubmit" class="search-button" title="Otsi"><span class="sr-only"><span>Otsi</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>Top saidid</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="Teave" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>Top saidid</span></div><p class="info-option-body"><span>Ligipääs enim külastatud veebilehtedele.</span></p><div class="info-option-manage"><button><span>Uue kaardi sätted</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Muuda seda saiti"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Muuda seda saiti"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Muuda seda saiti"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Muuda seda saiti"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Muuda seda saiti"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Muuda seda saiti"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Muuda seda saiti"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Muuda seda saiti"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="Top saidi lisamine"><span>Lisa</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Pocket soovitab</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Populaarsed teemad:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Esiletõstetud</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Otsi veebist</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Otsi veebist" title="Otsi veebist"/><button id="searchSubmit" class="search-button" title="Otsi"><span class="sr-only"><span>Otsi</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Top saidid<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Muuda seda saiti"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Muuda seda saiti"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Muuda seda saiti"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Muuda seda saiti"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Muuda seda saiti"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Muuda seda saiti"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Muuda seda saiti"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Muuda seda saiti"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Pocket soovitab</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Populaarsed teemad:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Esiletõstetud</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "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": "Ava {title} kontekstimenüü",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "Külastatud",
   "type_label_bookmarked": "Järjehoidjatest",
   "type_label_synced": "Sünkroniseeritud teisest seadmest",
   "type_label_recommended": "Menukad",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "Avatud",
   "type_label_topic": "Teema",
   "type_label_now": "Praegu",
   "menu_action_bookmark": "Lisa järjehoidjatesse",
   "menu_action_remove_bookmark": "Eemalda järjehoidja",
   "menu_action_copy_address": "Kopeeri aadress",
   "menu_action_email_link": "Saada link e-postiga…",
   "menu_action_open_new_window": "Ava uues aknas",
   "menu_action_open_private_window": "Ava uues privaatses aknas",
   "menu_action_dismiss": "Peida",
   "menu_action_delete": "Kustuta ajaloost",
   "menu_action_pin": "Kinnita",
   "menu_action_unpin": "Eemalda kohakinnitus",
   "confirm_history_delete_p1": "Kas oled kindel, et soovid ajaloost kõik selle lehe kohta käivad kirjed kustutada?",
   "confirm_history_delete_notice_p2": "Seda tegevust pole võimalik tagasi võtta.",
   "menu_action_save_to_pocket": "Salvesta Pocketisse",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "Otsi fraasi {search_term}, kasutades otsingumootorit:",
   "search_button": "Otsi",
   "search_header": "{search_engine_name}",
   "search_web_placeholder": "Otsi veebist",
   "search_settings": "Muuda otsingu sätteid",
   "section_info_option": "Teave",
   "section_info_send_feedback": "Saada tagasisidet",
   "section_info_privacy_notice": "Privaatsusreeglid",
@@ -74,29 +78,39 @@ 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": "Top saidi lisamine",
   "topsites_form_add_header": "Uue top saidi lisamine",
   "topsites_form_edit_header": "Top saidi muutmine",
+  "topsites_form_title_label": "Title",
   "topsites_form_title_placeholder": "Sisesta pealkiri",
+  "topsites_form_url_label": "URL",
   "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",
   "pocket_read_more": "Populaarsed teemad:",
   "pocket_read_even_more": "Rohkem lugusid",
   "pocket_feedback_header": "Parim osa veebist, mille on kokku pannud rohkem kui 25 miljonit inimest.",
   "pocket_description": "Avasta Pocketi (nüüd osa Mozillast) abiga kõrgkvaliteetset sisu, mis muidu võib märkamata jääda.",
   "highlights_empty_state": "Alusta veebilehitsemist ja me näitame siin häid artikleid, videoid ja muid lehti, mida hiljuti külastasid või järjehoidjatesse lisasid.",
   "topstories_empty_state": "Vaata hiljem uuesti, et näha parimaid postitusi teenusepakkujalt {provider}. Ei suuda oodata? Vali populaarne teema, et leida veel suurepärast sisu internetist.",
   "manual_migration_explanation2": "Proovi Firefoxi teisest brauserist pärinevate järjehoidjate, ajaloo ja paroolidega.",
   "manual_migration_cancel_button": "Ei soovi",
   "manual_migration_import_button": "Impordi kohe",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice",
+  "edit_topsites_add_button_tooltip": "Top saidi lisamine"
 };
--- a/browser/extensions/activity-stream/prerendered/locales/eu/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/eu/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>Fitxa berria</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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Bilatu webean</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Bilatu webean" title="Bilatu webean"/><button id="searchSubmit" class="search-button" title="Bilatu"><span class="sr-only"><span>Bilatu</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>Gune erabilienak</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="Informazioa" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>Gune erabilienak</span></div><p class="info-option-body"><span>Sartu gehien bisitatzen dituzun webguneetara.</span></p><div class="info-option-manage"><button><span>Fitxa berriaren hobespenak</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editatu gune hau"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editatu gune hau"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editatu gune hau"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editatu gune hau"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editatu gune hau"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editatu gune hau"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editatu gune hau"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editatu gune hau"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="Gehitu maiz erabilitako gunea"><span>Gehitu</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Pocket hornitzaileak gomendatuta</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Gai ezagunak:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Nabarmendutakoak</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Bilatu webean</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Bilatu webean" title="Bilatu webean"/><button id="searchSubmit" class="search-button" title="Bilatu"><span class="sr-only"><span>Bilatu</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Gune erabilienak<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editatu gune hau"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editatu gune hau"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editatu gune hau"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editatu gune hau"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editatu gune hau"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editatu gune hau"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editatu gune hau"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editatu gune hau"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Pocket hornitzaileak gomendatuta</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Gai ezagunak:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Nabarmendutakoak</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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/eu/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/eu/activity-stream-strings.js
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "header_stories": "Istorio ezagunenak",
   "header_highlights": "Nabarmendutakoak",
   "header_visit_again": "Bisitatu berriro",
   "header_bookmarks": "Azken laster-markak",
   "header_recommended_by": "{provider} hornitzaileak gomendatuta",
   "header_bookmarks_placeholder": "Ez daukazu laster-markarik oraindik.",
   "header_stories_from": "hornitzailea:",
   "context_menu_button_sr": "Ikusi {title} gunerako testuinguru-menua",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "Bisitatuta",
   "type_label_bookmarked": "Laster-marka eginda",
   "type_label_synced": "Beste gailu batetik sinkronizatuta",
   "type_label_recommended": "Joerak",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "Ireki",
   "type_label_topic": "Gaia",
   "type_label_now": "Orain",
   "menu_action_bookmark": "Egin laster-marka",
   "menu_action_remove_bookmark": "Kendu laster-marka",
   "menu_action_copy_address": "Kopiatu helbidea",
   "menu_action_email_link": "Bidali lotura postaz…",
   "menu_action_open_new_window": "Ireki leiho berri batean",
   "menu_action_open_private_window": "Ireki leiho pribatu berrian",
   "menu_action_dismiss": "Baztertu",
   "menu_action_delete": "Ezabatu historiatik",
   "menu_action_pin": "Ainguratu",
   "menu_action_unpin": "Desainguratu",
   "confirm_history_delete_p1": "Ziur zaude orri honen agerpen guztiak ezabatu nahi dituzula historiatik?",
   "confirm_history_delete_notice_p2": "Ekintza hau ezin da desegin.",
   "menu_action_save_to_pocket": "Gorde Pocket-en",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "Bilatu {search_term} honekin:",
   "search_button": "Bilatu",
   "search_header": "{search_engine_name} bilaketa",
   "search_web_placeholder": "Bilatu webean",
   "search_settings": "Aldatu bilaketa-ezarpenak",
   "section_info_option": "Informazioa",
   "section_info_send_feedback": "Bidali iritzia",
   "section_info_privacy_notice": "Pribatutasun-oharra",
@@ -74,29 +78,39 @@ window.gActivityStreamStrings = {
   "edit_topsites_showmore_button": "Erakutsi gehiago",
   "edit_topsites_showless_button": "Erakutsi gutxiago",
   "edit_topsites_done_button": "Eginda",
   "edit_topsites_pin_button": "Ainguratu gune hau",
   "edit_topsites_unpin_button": "Desainguratu gune hau",
   "edit_topsites_edit_button": "Editatu gune hau",
   "edit_topsites_dismiss_button": "Baztertu gune hau",
   "edit_topsites_add_button": "Gehitu",
-  "edit_topsites_add_button_tooltip": "Gehitu maiz erabilitako gunea",
   "topsites_form_add_header": "Maiz erabilitako gune berria",
   "topsites_form_edit_header": "Editatu maiz erabilitako gunea",
+  "topsites_form_title_label": "Title",
   "topsites_form_title_placeholder": "Idatzi izenburua",
+  "topsites_form_url_label": "URL",
   "topsites_form_url_placeholder": "Idatzi edo itsatsi URLa",
   "topsites_form_add_button": "Gehitu",
   "topsites_form_save_button": "Gorde",
   "topsites_form_cancel_button": "Utzi",
   "topsites_form_url_validation": "Baliozko URLa behar da",
   "pocket_read_more": "Gai ezagunak:",
   "pocket_read_even_more": "Ikusi istorio gehiago",
   "pocket_feedback_header": "Webeko onena, 25 milioi pertsona baino gehiagok bilduta.",
   "pocket_description": "Deskubritu orain Mozillaren zati den Pocket-en laguntzari esker bestela gal zenitzakeen kalitatezko edukiak.",
   "highlights_empty_state": "Hasi nabigatzen eta azkenaldian bisitatutako edo laster-marka egindako aparteko artikulu, bideo eta orriak erakutsiko ditugu.",
   "topstories_empty_state": "Egunean zaude jada. Etorri berriro geroago {provider} hornitzailearen istorio ezagun gehiagorako. Ezin duzu itxaron? Hautatu gai ezagun bat webeko istorio gehiago aurkitzeko.",
   "manual_migration_explanation2": "Probatu Firefox beste nabigatzaile batetik ekarritako laster-marka, historia eta pasahitzekin.",
   "manual_migration_cancel_button": "Ez, eskerrik asko",
   "manual_migration_import_button": "Inportatu orain",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice",
+  "edit_topsites_add_button_tooltip": "Gehitu maiz erabilitako gunea"
 };
--- 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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>جست‌وجوی وب</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="جست‌وجوی وب" title="جست‌وجوی وب"/><button id="searchSubmit" class="search-button" title="جست‌وجو"><span class="sr-only"><span>جست‌وجو</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>سایت‌های برتر</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="اطلاعات" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>سایت‌های برتر</span></div><p class="info-option-body"><span>به وب‌سایت‌هایی که بیشترین بازدید از آنها را داشتید دسترسی داشته باشید.</span></p><div class="info-option-manage"><button><span>تنظیمات زبانه جدید</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ویرایش این سایت"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ویرایش این سایت"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ویرایش این سایت"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ویرایش این سایت"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ویرایش این سایت"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ویرایش این سایت"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ویرایش این سایت"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ویرایش این سایت"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="اضافه کردن به سایت های برتر"><span>افزودن</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>پیشنهاد شده توسط Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>موضوع‌های محبوب:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>برجسته‌ها</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>جست‌وجوی وب</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="جست‌وجوی وب" title="جست‌وجوی وب"/><button id="searchSubmit" class="search-button" title="جست‌وجو"><span class="sr-only"><span>جست‌وجو</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>سایت‌های برتر<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ویرایش این سایت"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ویرایش این سایت"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ویرایش این سایت"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ویرایش این سایت"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ویرایش این سایت"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ویرایش این سایت"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ویرایش این سایت"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ویرایش این سایت"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>پیشنهاد شده توسط Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>موضوع‌های محبوب:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>برجسته‌ها</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "header_stories": "برترین داستان‌ها",
   "header_highlights": "برجسته‌ها",
   "header_visit_again": "مشاهده دوباره",
   "header_bookmarks": "نشانک‌های اخیر",
   "header_recommended_by": "پیشنهاد شده توسط {provider}",
   "header_bookmarks_placeholder": "هنوز هیچ نشانکی ندارید.",
   "header_stories_from": "از",
   "context_menu_button_sr": "بازکردن فهرست زمینه برای {title}",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "مشاهده شده",
   "type_label_bookmarked": "نشانک شده",
   "type_label_synced": "هم‌گام شده از دستگاهی دیگر",
   "type_label_recommended": "موضوعات داغ",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "باز کردن",
   "type_label_topic": "موضوع",
   "type_label_now": "هم‌اکنون",
   "menu_action_bookmark": "نشانک",
   "menu_action_remove_bookmark": "حذف نشانک",
   "menu_action_copy_address": "رونوشت از آدرس",
   "menu_action_email_link": "ارسال پیوند…",
   "menu_action_open_new_window": "باز کردن در یک پنجره جدید",
   "menu_action_open_private_window": "بار کردن در یک پنجره ناشناس جدید",
   "menu_action_dismiss": "رد کردن",
   "menu_action_delete": "حذف از تاریخچه",
   "menu_action_pin": "سنجاق کردن",
   "menu_action_unpin": "جدا کردن",
   "confirm_history_delete_p1": "آیا از پاک کردن همه نمونه‌های این صفحه از تاریخ‌چه خود اطمینان دارید؟",
   "confirm_history_delete_notice_p2": "این عمل قابل برگشت نیست.",
   "menu_action_save_to_pocket": "ذخیره‌سازی در Pocket",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "جست‌وجو برای {search_term} با:",
   "search_button": "جست‌وجو",
   "search_header": "جست‌وجو {search_engine_name}",
   "search_web_placeholder": "جست‌وجوی وب",
   "search_settings": "تغییر تنظیمات جست‌وجو",
   "section_info_option": "اطلاعات",
   "section_info_send_feedback": "ارسال بازخورد",
   "section_info_privacy_notice": "نکات حفظ حریم خصوصی",
@@ -74,29 +78,39 @@ 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": "اضافه کردن به سایت های برتر",
   "topsites_form_add_header": "سایت برتر جدید",
   "topsites_form_edit_header": "ویرایش سایت برتر",
+  "topsites_form_title_label": "Title",
   "topsites_form_title_placeholder": "عنوان را وارد کنید",
+  "topsites_form_url_label": "URL",
   "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": "بهترین‌های وب، گزینش شده توسط بیش از ۲۵ میلیون نفر.",
   "pocket_description": "محتواهای با کیفیتی را پیدا کنید که ممکن است از دست داده باشید، به کمک Pocket که اکنون بخشی از موزیلا است.",
   "highlights_empty_state": "مرور کردن را شروع کنید و شاهد تعداد زیادی مقاله، فیلم و صفحات خوبی باشید که اخیر مشاهده کرده اید یا نشانگ گذاری کرده اید.",
   "topstories_empty_state": "فعلا تموم شد. بعدا دوباره سر بزن تا مطالب جدید از {provider} ببینی. نمی‌تونی صبر کنی؟ یک موضوع محبوب رو انتخاب کن تا مطالب جالب مرتبط از سراسر دنیا رو پیدا کنی.",
   "manual_migration_explanation2": "فایرفاکس را با نشانک‌ها،‌ تاریخچه‌ها و کلمات عبور از سایر مرورگر ها تجربه کنید.",
   "manual_migration_cancel_button": "نه ممنون",
   "manual_migration_import_button": "هم‌اکنون وارد شوند",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice",
+  "edit_topsites_add_button_tooltip": "اضافه کردن به سایت های برتر"
 };
--- a/browser/extensions/activity-stream/prerendered/locales/ff/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/ff/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>Tabbere hesere</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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Yiylo geese</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Yiylo geese" title="Yiylo geese"/><button id="searchSubmit" class="search-button" title="Yiylo"><span class="sr-only"><span>Yiylo</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>Lowe dowrowe</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="Kabaruuji" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>Top Sites</span></div><p class="info-option-body"><span>Access the websites you visit most.</span></p><div class="info-option-manage"><button><span>New Tab Preferences</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="Add Top Site"><span>Ɓeydu</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Recommended by Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Loowdiiji lolluɗi:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Jalbine</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Yiylo geese</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Yiylo geese" title="Yiylo geese"/><button id="searchSubmit" class="search-button" title="Yiylo"><span class="sr-only"><span>Yiylo</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Lowe dowrowe<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Recommended by Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Loowdiiji lolluɗi:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Jalbine</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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/ff/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/ff/activity-stream-strings.js
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "header_stories": "Jaŋte dowrowe",
   "header_highlights": "Jalbine",
   "header_visit_again": "Yillo kadi",
   "header_bookmarks": "Maanto ɗerewol kesol",
   "header_recommended_by": "Recommended by {provider}",
   "header_bookmarks_placeholder": "A alaa hay maanto ɗerewol gootol jooni.",
   "header_stories_from": "ummoraade e",
   "context_menu_button_sr": "Open context menu for {title}",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "Yilliima",
   "type_label_bookmarked": "Bookmarked",
   "type_label_synced": "Synced from another device",
   "type_label_recommended": "Ina tiindii",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "Uddit",
   "type_label_topic": "Loowdi",
   "type_label_now": "Jooni",
   "menu_action_bookmark": "Maanto ɗerewol",
   "menu_action_remove_bookmark": "Momtu maanto ɗerewol",
   "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": "Uddit e Henorde Suturo Hesere",
   "menu_action_dismiss": "Salo",
   "menu_action_delete": "Delete from History",
   "menu_action_pin": "Ñippu",
   "menu_action_unpin": "Ñippit",
   "confirm_history_delete_p1": "Aɗa yananaa yiɗde momtude kala cilol ngoo hello e to aslol maa?",
   "confirm_history_delete_notice_p2": "Ngal baɗal waawaa firteede.",
   "menu_action_save_to_pocket": "Danndu e Pocket",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "Yiyloro {search_term} ɗumɗoo:",
   "search_button": "Yiylo",
   "search_header": "{search_engine_name} Yiylo",
   "search_web_placeholder": "Yiylo geese",
   "search_settings": "Waylu Teelte Njiylawu",
   "section_info_option": "Kabaruuji",
   "section_info_send_feedback": "Neldu duttinal",
   "section_info_privacy_notice": "Tintinol Suturo",
@@ -74,29 +78,38 @@ window.gActivityStreamStrings = {
   "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": "Ñippit ndee lowre",
   "edit_topsites_edit_button": "Edit this site",
   "edit_topsites_dismiss_button": "Dismiss this site",
   "edit_topsites_add_button": "Ɓeydu",
-  "edit_topsites_add_button_tooltip": "Add Top Site",
   "topsites_form_add_header": "Lowre Dowrowre Hesere",
   "topsites_form_edit_header": "Taƴto Lowre Dowrowre",
+  "topsites_form_title_label": "Title",
   "topsites_form_title_placeholder": "Naatnu tiitoonde",
+  "topsites_form_url_label": "URL",
   "topsites_form_url_placeholder": "Tappu walla ɗakku URL",
   "topsites_form_add_button": "Ɓeydu",
   "topsites_form_save_button": "Danndu",
   "topsites_form_cancel_button": "Haaytu",
   "topsites_form_url_validation": "URL Moƴƴo ina naamnaa",
   "pocket_read_more": "Loowdiiji lolluɗi:",
   "pocket_read_even_more": "Yiy Daarti Goɗɗi",
   "pocket_feedback_header": "Ɓurɗo geese fof, mo ko ɓuri 25 miliyoŋ neɗɗo yuɓɓini.",
   "pocket_description": "Yiytu loowdi waɗndi faayiida ndi ina gasa luppuɗaa, wonndude e ballal ummoraade e Pocket, jeyaaɗo jooni e Mozilla.",
   "highlights_empty_state": "Fuɗɗo wanngaade, min kolloymaa huunde e binndanɗe mawɗe ɗee, widewooji kañum e kelle goɗɗe ɗe njilliɗaa ko ɓooyaani walla maantoraaɗe ɗoo.",
   "topstories_empty_state": "You’ve caught up. Check back later for more top stories from {provider}. Can’t wait? Select a popular topic to find more great stories from around the web.",
   "manual_migration_explanation2": "Ƴeewndo Firefox wonndude e maantore ɗee, aslol kam e finndeeji iwde e wanngorde woɗnde.",
   "manual_migration_cancel_button": "Alaa, moƴƴii",
   "manual_migration_import_button": "Jiggo Jooni",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice"
 };
--- a/browser/extensions/activity-stream/prerendered/locales/fi/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/fi/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>Uusi välilehti</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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Verkkohaku</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Verkkohaku" title="Verkkohaku"/><button id="searchSubmit" class="search-button" title="Haku"><span class="sr-only"><span>Haku</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>Ykkössivustot</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="Tietoa" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>Ykkössivustot</span></div><p class="info-option-body"><span>Näe eniten vierailemasi sivustot.</span></p><div class="info-option-manage"><button><span>Uuden välilehden asetukset</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Muokkaa tätä sivustoa"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Muokkaa tätä sivustoa"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Muokkaa tätä sivustoa"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Muokkaa tätä sivustoa"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Muokkaa tätä sivustoa"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Muokkaa tätä sivustoa"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Muokkaa tätä sivustoa"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Muokkaa tätä sivustoa"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="Lisää ykkössivusto"><span>Lisää</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Suositukset lähteestä Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Suositut aiheet:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Nostot</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Verkkohaku</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Verkkohaku" title="Verkkohaku"/><button id="searchSubmit" class="search-button" title="Haku"><span class="sr-only"><span>Haku</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Ykkössivustot<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Muokkaa tätä sivustoa"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Muokkaa tätä sivustoa"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Muokkaa tätä sivustoa"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Muokkaa tätä sivustoa"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Muokkaa tätä sivustoa"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Muokkaa tätä sivustoa"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Muokkaa tätä sivustoa"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Muokkaa tätä sivustoa"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Suositukset lähteestä Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Suositut aiheet:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Nostot</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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/fi/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/fi/activity-stream-strings.js
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "header_stories": "Ykkösjutut",
   "header_highlights": "Nostot",
   "header_visit_again": "Käy toistekin",
   "header_bookmarks": "Uusimmat kirjanmerkit",
   "header_recommended_by": "Suositukset lähteestä {provider}",
   "header_bookmarks_placeholder": "Sinulla ei ole vielä kirjanmerkkejä.",
   "header_stories_from": "Lähde",
   "context_menu_button_sr": "Avaa pikavalikko sivustolle {title}",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "Vierailtu",
   "type_label_bookmarked": "Kirjanmerkki",
   "type_label_synced": "Synkronoitu toiselta laitteelta",
   "type_label_recommended": "Pinnalla",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "Avoin",
   "type_label_topic": "Aihe",
   "type_label_now": "Nyt",
   "menu_action_bookmark": "Lisää kirjanmerkki",
   "menu_action_remove_bookmark": "Poista kirjanmerkki",
   "menu_action_copy_address": "Kopioi osoite",
   "menu_action_email_link": "Lähetä linkki…",
   "menu_action_open_new_window": "Avaa uuteen ikkunaan",
   "menu_action_open_private_window": "Avaa uuteen yksityiseen ikkunaan",
   "menu_action_dismiss": "Hylkää",
   "menu_action_delete": "Poista historiasta",
   "menu_action_pin": "Kiinnitä",
   "menu_action_unpin": "Poista kiinnitys",
   "confirm_history_delete_p1": "Haluatko varmasti poistaa tämän sivun kaikkialta historiastasi?",
   "confirm_history_delete_notice_p2": "Tämä toiminto on peruuttamaton.",
   "menu_action_save_to_pocket": "Tallenna Pocket-palveluun",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "Hae {search_term} palvelusta:",
   "search_button": "Haku",
   "search_header": "{search_engine_name}-haku",
   "search_web_placeholder": "Verkkohaku",
   "search_settings": "Muuta hakuasetuksia",
   "section_info_option": "Tietoa",
   "section_info_send_feedback": "Anna palautetta",
   "section_info_privacy_notice": "Tietosuojakäytäntö",
@@ -74,29 +78,39 @@ window.gActivityStreamStrings = {
   "edit_topsites_showmore_button": "Näytä enemmän",
   "edit_topsites_showless_button": "Näytä vähemmän",
   "edit_topsites_done_button": "Valmis",
   "edit_topsites_pin_button": "Kiinnitä tämä sivusto",
   "edit_topsites_unpin_button": "Poista tämän sivuston kiinnitys",
   "edit_topsites_edit_button": "Muokkaa tätä sivustoa",
   "edit_topsites_dismiss_button": "Hylkää tämä sivusto",
   "edit_topsites_add_button": "Lisää",
-  "edit_topsites_add_button_tooltip": "Lisää ykkössivusto",
   "topsites_form_add_header": "Uusi ykkössivusto",
   "topsites_form_edit_header": "Muokkaa ykkössivustoa",
+  "topsites_form_title_label": "Title",
   "topsites_form_title_placeholder": "Kirjoita otsikko",
+  "topsites_form_url_label": "URL",
   "topsites_form_url_placeholder": "Kirjoita tai liitä osoite",
   "topsites_form_add_button": "Lisää",
   "topsites_form_save_button": "Tallenna",
   "topsites_form_cancel_button": "Peruuta",
   "topsites_form_url_validation": "Kelvollinen osoite vaaditaan",
   "pocket_read_more": "Suositut aiheet:",
   "pocket_read_even_more": "Katso lisää juttuja",
   "pocket_feedback_header": "Netin parhaat palat, valikoitu yli 25 miljoonan ihmisen voimin.",
   "pocket_description": "Löydä laadukasta sisältöä, josta olisit muutoin ehkä jäänyt paitsi. Pocketilta, joka on nyt osa Mozillaa.",
   "highlights_empty_state": "Ala selata, niin tässä alkaa näkyä hyviä juttuja, videoita ja muita sivuja, joilla olet käynyt hiljattain tai jotka olet lisännyt kirjanmerkkeihin.",
   "topstories_empty_state": "Ei enempää suosituksia juuri nyt. Katso myöhemmin uudestaan lisää ykkösjuttuja lähteestä {provider}. Etkö malta odottaa? Valitse suosittu aihe ja löydä lisää hyviä juttuja ympäri verkkoa.",
   "manual_migration_explanation2": "Kokeile Firefoxia toisesta selaimesta tuotujen kirjanmerkkien, historian ja salasanojen kanssa.",
   "manual_migration_cancel_button": "Ei kiitos",
   "manual_migration_import_button": "Tuo nyt",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice",
+  "edit_topsites_add_button_tooltip": "Lisää ykkössivusto"
 };
--- a/browser/extensions/activity-stream/prerendered/locales/fr/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/fr/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>Nouvel onglet</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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Rechercher sur le Web</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Rechercher sur le Web" title="Rechercher sur le Web"/><button id="searchSubmit" class="search-button" title="Rechercher"><span class="sr-only"><span>Rechercher</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>Sites les plus visités</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="Informations" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>Sites les plus visités</span></div><p class="info-option-body"><span>Accédez aux sites que vous consultez le plus.</span></p><div class="info-option-manage"><button><span>Préférences Nouvel onglet</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Modifier ce site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Modifier ce site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Modifier ce site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Modifier ce site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Modifier ce site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Modifier ce site"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Modifier ce site"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Modifier ce site"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="Ajouter un site populaire"><span>Ajouter</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Recommandations par Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Sujets populaires :</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Éléments-clés</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Rechercher sur le Web</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Rechercher sur le Web" title="Rechercher sur le Web"/><button id="searchSubmit" class="search-button" title="Rechercher"><span class="sr-only"><span>Rechercher</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Sites les plus visités<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Modifier ce site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Modifier ce site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Modifier ce site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Modifier ce site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Modifier ce site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Modifier ce site"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Modifier ce site"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Modifier ce site"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Recommandations par Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Sujets populaires :</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Éléments-clés</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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/fr/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/fr/activity-stream-strings.js
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "header_stories": "Articles populaires",
   "header_highlights": "Éléments-clés",
   "header_visit_again": "Visiter à nouveau",
   "header_bookmarks": "Marque-pages récents",
   "header_recommended_by": "Recommandations par {provider}",
   "header_bookmarks_placeholder": "Vous ne possédez aucun marque-page pour l’instant.",
   "header_stories_from": "par",
   "context_menu_button_sr": "Ouvrir le menu contextuel pour {title}",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "Visité",
   "type_label_bookmarked": "Ajouté aux marque-pages",
   "type_label_synced": "Synchronisé depuis un autre appareil",
   "type_label_recommended": "Tendance",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "Ouvert",
   "type_label_topic": "Thème",
   "type_label_now": "Maintenant",
   "menu_action_bookmark": "Marquer cette page",
   "menu_action_remove_bookmark": "Supprimer le marque-page",
   "menu_action_copy_address": "Copier l’adresse",
   "menu_action_email_link": "Envoyer un lien par courriel…",
   "menu_action_open_new_window": "Ouvrir dans une nouvelle fenêtre",
   "menu_action_open_private_window": "Ouvrir dans une nouvelle fenêtre privée",
   "menu_action_dismiss": "Retirer",
   "menu_action_delete": "Supprimer de l’historique",
   "menu_action_pin": "Épingler",
   "menu_action_unpin": "Détacher",
   "confirm_history_delete_p1": "Voulez-vous vraiment supprimer de l’historique toutes les occurrences de cette page ?",
   "confirm_history_delete_notice_p2": "Cette action est irréversible.",
   "menu_action_save_to_pocket": "Enregistrer dans Pocket",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "Rechercher {search_term} avec :",
   "search_button": "Rechercher",
   "search_header": "Recherche {search_engine_name}",
   "search_web_placeholder": "Rechercher sur le Web",
   "search_settings": "Paramètres de recherche",
   "section_info_option": "Informations",
   "section_info_send_feedback": "Donner mon avis",
   "section_info_privacy_notice": "Politique de confidentialité",
@@ -74,29 +78,39 @@ window.gActivityStreamStrings = {
   "edit_topsites_showmore_button": "En afficher plus",
   "edit_topsites_showless_button": "En afficher moins",
   "edit_topsites_done_button": "Terminé",
   "edit_topsites_pin_button": "Épingler ce site",
   "edit_topsites_unpin_button": "Relâcher ce site",
   "edit_topsites_edit_button": "Modifier ce site",
   "edit_topsites_dismiss_button": "Retirer ce site",
   "edit_topsites_add_button": "Ajouter",
-  "edit_topsites_add_button_tooltip": "Ajouter un site populaire",
   "topsites_form_add_header": "Nouveau site populaire",
   "topsites_form_edit_header": "Modifier le site populaire",
+  "topsites_form_title_label": "Title",
   "topsites_form_title_placeholder": "Saisir un titre",
+  "topsites_form_url_label": "URL",
   "topsites_form_url_placeholder": "Saisir ou coller une adresse web",
   "topsites_form_add_button": "Ajouter",
   "topsites_form_save_button": "Enregistrer",
   "topsites_form_cancel_button": "Annuler",
   "topsites_form_url_validation": "Adresse web valide requise",
   "pocket_read_more": "Sujets populaires :",
   "pocket_read_even_more": "Afficher plus d’articles",
   "pocket_feedback_header": "Le meilleur du Web, sélectionné par plus de 25 millions de personnes.",
   "pocket_description": "Grâce à Pocket, faisant désormais partie de Mozilla, découvrez du contenu de grande qualité que vous auriez pu manquer dans le cas contraire.",
   "highlights_empty_state": "Commencez à naviguer puis nous afficherons des articles, des vidéos ou d’autres pages que vous avez récemment visités ou ajoutés aux marque-pages.",
   "topstories_empty_state": "Il n’y en a pas d’autres. Revenez plus tard pour plus d’articles de {provider}. Vous ne voulez pas attendre ? Choisissez un sujet parmi les plus populaires pour découvrir d’autres articles intéressants sur le Web.",
   "manual_migration_explanation2": "Essayez Firefox en important les marque-pages, l’historique et les mots de passe depuis un autre navigateur.",
   "manual_migration_cancel_button": "Non merci",
   "manual_migration_import_button": "Importer",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice",
+  "edit_topsites_add_button_tooltip": "Ajouter un site populaire"
 };
--- a/browser/extensions/activity-stream/prerendered/locales/fy-NL/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/fy-NL/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>Nij ljepblêd</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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Sykje op it web</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Sykje op it web" title="Sykje op it web"/><button id="searchSubmit" class="search-button" title="Sykje"><span class="sr-only"><span>Sykje</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>Topwebsites</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="Ynfo" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>Topwebsites</span></div><p class="info-option-body"><span>Benaderje de websites dy&#x27;t jo it meast besykje.</span></p><div class="info-option-manage"><button><span>Nij ljepblêdfoarkarren</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Dizze side bewurkje"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Dizze side bewurkje"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Dizze side bewurkje"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Dizze side bewurkje"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Dizze side bewurkje"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Dizze side bewurkje"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Dizze side bewurkje"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Dizze side bewurkje"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="Topwebsite tafoegje"><span>Tafoegje</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Oanrekommandearre troch Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Populêre ûnderwerpen:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Hichtepunten</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Sykje op it web</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Sykje op it web" title="Sykje op it web"/><button id="searchSubmit" class="search-button" title="Sykje"><span class="sr-only"><span>Sykje</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Topwebsites<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Dizze side bewurkje"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Dizze side bewurkje"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Dizze side bewurkje"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Dizze side bewurkje"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Dizze side bewurkje"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Dizze side bewurkje"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Dizze side bewurkje"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Dizze side bewurkje"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Oanrekommandearre troch Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Populêre ûnderwerpen:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Hichtepunten</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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/fy-NL/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/fy-NL/activity-stream-strings.js
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "header_stories": "Topferhalen",
   "header_highlights": "Hichtepunten",
   "header_visit_again": "Nochris besykje",
   "header_bookmarks": "Resinte blêdwizers",
   "header_recommended_by": "Oanrekommandearre troch {provider}",
   "header_bookmarks_placeholder": "Jo hawwe noch gjin inkelde blêdwizer.",
   "header_stories_from": "fan",
   "context_menu_button_sr": "Kontekstmenu foar {title} iepenje",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "Besocht",
   "type_label_bookmarked": "Blêdwizer makke",
   "type_label_synced": "Syngronisearre fan oar apparaat ôf",
   "type_label_recommended": "Trending",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "Iepene",
   "type_label_topic": "Underwerp",
   "type_label_now": "No",
   "menu_action_bookmark": "Blêdwizer",
   "menu_action_remove_bookmark": "Blêdwizer fuortsmite",
   "menu_action_copy_address": "Adres kopiearje",
   "menu_action_email_link": "Keppeling e-maile…",
   "menu_action_open_new_window": "Iepenje yn in nij finster",
   "menu_action_open_private_window": "Iepenje yn in nij priveefinster",
   "menu_action_dismiss": "Fuortsmite",
   "menu_action_delete": "Fuortsmite út skiednis",
   "menu_action_pin": "Fêstsette",
   "menu_action_unpin": "Losmeitsje",
   "confirm_history_delete_p1": "Binne jo wis dat jo elke ferwizing fan dizze side út jo skiednis fuortsmite wolle?",
   "confirm_history_delete_notice_p2": "Dizze aksje kin net ûngedien makke wurde.",
   "menu_action_save_to_pocket": "Bewarje nei Pocket",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "Sykje nei {search_term} mei:",
   "search_button": "Sykje",
   "search_header": "{search_engine_name} trochsykje",
   "search_web_placeholder": "Sykje op it web",
   "search_settings": "Sykynstellingen wizigje",
   "section_info_option": "Ynfo",
   "section_info_send_feedback": "Kommentaar ferstjoere",
   "section_info_privacy_notice": "Privacyferklearring",
@@ -74,29 +78,39 @@ window.gActivityStreamStrings = {
   "edit_topsites_showmore_button": "Mear toane",
   "edit_topsites_showless_button": "Minder toane",
   "edit_topsites_done_button": "Dien",
   "edit_topsites_pin_button": "Dizze side fêstsette",
   "edit_topsites_unpin_button": "Dizze webstee loskeppelje",
   "edit_topsites_edit_button": "Dizze side bewurkje",
   "edit_topsites_dismiss_button": "Dizze side fuortsmite",
   "edit_topsites_add_button": "Tafoegje",
-  "edit_topsites_add_button_tooltip": "Topwebsite tafoegje",
   "topsites_form_add_header": "Nije topwebsite",
   "topsites_form_edit_header": "Topwebsite tafoegje",
+  "topsites_form_title_label": "Title",
   "topsites_form_title_placeholder": "Titel ynfiere",
+  "topsites_form_url_label": "URL",
   "topsites_form_url_placeholder": "Typ of plak in URL",
   "topsites_form_add_button": "Tafoegje",
   "topsites_form_save_button": "Bewarje",
   "topsites_form_cancel_button": "Annulearje",
   "topsites_form_url_validation": "Jildige URL fereaske",
   "pocket_read_more": "Populêre ûnderwerpen:",
   "pocket_read_even_more": "Mear ferhalen besjen",
   "pocket_feedback_header": "It bêste fan it web, sammele troch mear as 25 miljoen minsken.",
   "pocket_description": "Untdek ynhâld fan hege kwaliteit mei help fan Pocket (no ûnderdiel fan Mozilla), dy't jo oars misten.",
   "highlights_empty_state": "Start mei sneupen en wy toane jo guon moaie artikelen, fideo's en oare siden dy't jo resint besocht hawwe of in blêdwizer fan makke hawwe.",
   "topstories_empty_state": "Jo binne by. Kom letter werom foar mear ferhalen fan {provider}. Kin jo net wachtsje? Selektearje in populêr ûnderwerp om mear ferhalen fan it ynternet te finen.",
   "manual_migration_explanation2": "Probearje Firefox en ymportearje de blêdwizers, skiednis en wachtwurden fan oare browsers.",
   "manual_migration_cancel_button": "Nee tankewol",
   "manual_migration_import_button": "No ymportearje",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice",
+  "edit_topsites_add_button_tooltip": "Topwebsite tafoegje"
 };
--- a/browser/extensions/activity-stream/prerendered/locales/ga-IE/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/ga-IE/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>Cluaisín Nua</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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Cuardaigh an Gréasán</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Cuardaigh an Gréasán" title="Cuardaigh an Gréasán"/><button id="searchSubmit" class="search-button" title="Cuardach"><span class="sr-only"><span>Cuardach</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>Barrshuímh</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="Info" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>Barrshuímh</span></div><p class="info-option-body"><span>Na suímh Ghréasáin a dtugann tú cuairt orthu is minice.</span></p><div class="info-option-manage"><button><span>Sainroghanna do Chluaisín Nua</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Cuir an suíomh seo in eagar"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Cuir an suíomh seo in eagar"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Cuir an suíomh seo in eagar"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Cuir an suíomh seo in eagar"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Cuir an suíomh seo in eagar"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Cuir an suíomh seo in eagar"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Cuir an suíomh seo in eagar"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Cuir an suíomh seo in eagar"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="Add Top Site"><span>Cuir leis</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Recommended by Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Topaicí i mbéal an phobail:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Highlights</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Cuardaigh an Gréasán</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Cuardaigh an Gréasán" title="Cuardaigh an Gréasán"/><button id="searchSubmit" class="search-button" title="Cuardach"><span class="sr-only"><span>Cuardach</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Barrshuímh<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Cuir an suíomh seo in eagar"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Cuir an suíomh seo in eagar"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Cuir an suíomh seo in eagar"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Cuir an suíomh seo in eagar"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Cuir an suíomh seo in eagar"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Cuir an suíomh seo in eagar"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Cuir an suíomh seo in eagar"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Cuir an suíomh seo in eagar"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Recommended by Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Topaicí i mbéal an phobail:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Highlights</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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/ga-IE/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/ga-IE/activity-stream-strings.js
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "header_stories": "Barrscéalta",
   "header_highlights": "Highlights",
   "header_visit_again": "Cuairt Arís",
   "header_bookmarks": "Leabharmharcanna Le Déanaí",
   "header_recommended_by": "Recommended by {provider}",
   "header_bookmarks_placeholder": "Níl aon leabharmharcanna agat.",
   "header_stories_from": "ó",
   "context_menu_button_sr": "Open context menu for {title}",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "Feicthe",
   "type_label_bookmarked": "Leabharmharcáilte",
   "type_label_synced": "Sioncronaithe ó ghléas eile",
   "type_label_recommended": "Treochtáil",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "Oscailte",
   "type_label_topic": "Ábhar",
   "type_label_now": "Now",
   "menu_action_bookmark": "Cruthaigh leabharmharc",
   "menu_action_remove_bookmark": "Scrios an Leabharmharc",
   "menu_action_copy_address": "Cóipeáil an Seoladh",
   "menu_action_email_link": "Seol an Nasc trí Ríomhphost…",
   "menu_action_open_new_window": "Oscail i bhFuinneog Nua",
   "menu_action_open_private_window": "Oscail i bhFuinneog Nua Phríobháideach",
   "menu_action_dismiss": "Ruaig",
   "menu_action_delete": "Scrios ón Stair",
   "menu_action_pin": "Pionnáil",
   "menu_action_unpin": "Díphionnáil",
   "confirm_history_delete_p1": "An bhfuil tú cinnte gur mhaith leat an leathanach seo a scriosadh go hiomlán ó do stair?",
   "confirm_history_delete_notice_p2": "Ní féidir an gníomh seo a chur ar ceal.",
   "menu_action_save_to_pocket": "Sábháil in Pocket",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "Déan cuardach ar {search_term} le:",
   "search_button": "Cuardach",
   "search_header": "Cuardach {search_engine_name}",
   "search_web_placeholder": "Cuardaigh an Gréasán",
   "search_settings": "Socruithe Cuardaigh",
   "section_info_option": "Info",
   "section_info_send_feedback": "Send Feedback",
   "section_info_privacy_notice": "Privacy Notice",
@@ -74,34 +78,43 @@ window.gActivityStreamStrings = {
   "edit_topsites_showmore_button": "Taispeáin níos mó",
   "edit_topsites_showless_button": "Taispeáin níos lú",
   "edit_topsites_done_button": "Déanta",
   "edit_topsites_pin_button": "Greamaigh an suíomh seo",
   "edit_topsites_unpin_button": "Díghreamaigh an suíomh seo",
   "edit_topsites_edit_button": "Cuir an suíomh seo in eagar",
   "edit_topsites_dismiss_button": "Ruaig an suíomh seo",
   "edit_topsites_add_button": "Cuir leis",
-  "edit_topsites_add_button_tooltip": "Add Top Site",
   "topsites_form_add_header": "Barrshuíomh Nua",
   "topsites_form_edit_header": "Cuir an Barrshuíomh in Eagar",
+  "topsites_form_title_label": "Title",
   "topsites_form_title_placeholder": "Cuir teideal isteach",
+  "topsites_form_url_label": "URL",
   "topsites_form_url_placeholder": "Clóscríobh nó greamaigh URL",
   "topsites_form_add_button": "Cuir leis",
   "topsites_form_save_button": "Sábháil",
   "topsites_form_cancel_button": "Cealaigh",
   "topsites_form_url_validation": "URL neamhbhailí",
   "pocket_read_more": "Topaicí i mbéal an phobail:",
   "pocket_read_even_more": "Tuilleadh Scéalta",
   "pocket_feedback_header": "Ábhar den chéad scoth ón Ghréasán, le níos mó ná 25 milliún duine i mbun coimeádaíochta.",
   "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": "No Thanks",
   "manual_migration_import_button": "Import Now",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
   "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice",
   "settings_pane_body": "Roghnaigh na rudaí a fheicfidh tú nuair a osclóidh tú cluaisín nua.",
   "settings_pane_pocketstories_header": "Barrscéalta",
   "settings_pane_pocketstories_body": "Le Pocket, ball de theaghlach Mozilla, beidh tú ábalta teacht ar ábhar den chéad scoth go héasca.",
   "pocket_feedback_body": "Le Pocket, ball de theaghlach Mozilla, beidh tú ábalta teacht ar ábhar den chéad scoth go héasca.",
   "pocket_send_feedback": "Tabhair Aiseolas Dúinn"
 };
--- a/browser/extensions/activity-stream/prerendered/locales/gd/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/gd/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>Taba ùr</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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Lorg air an lìon</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Lorg air an lìon" title="Lorg air an lìon"/><button id="searchSubmit" class="search-button" title="Lorg"><span class="sr-only"><span>Lorg</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>Brod nan làrach</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="Fiosrachadh" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>Brod nan làrach</span></div><p class="info-option-body"><span>Faigh cothrom air na làraichean air an tadhail thu gu tric.</span></p><div class="info-option-manage"><button><span>Roghainnean nan tabaichean ùra</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Deasaich an làrach seo"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Deasaich an làrach seo"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Deasaich an làrach seo"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Deasaich an làrach seo"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Deasaich an làrach seo"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Deasaich an làrach seo"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Deasaich an làrach seo"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Deasaich an làrach seo"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="Cuir ris brod làraich"><span>Cuir ris</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>’Ga mholadh le Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Cuspairean fèillmhor:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Sàr-roghainn</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Lorg air an lìon</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Lorg air an lìon" title="Lorg air an lìon"/><button id="searchSubmit" class="search-button" title="Lorg"><span class="sr-only"><span>Lorg</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Brod nan làrach<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Deasaich an làrach seo"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Deasaich an làrach seo"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Deasaich an làrach seo"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Deasaich an làrach seo"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Deasaich an làrach seo"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Deasaich an làrach seo"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Deasaich an làrach seo"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Deasaich an làrach seo"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>’Ga mholadh le Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Cuspairean fèillmhor:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Sàr-roghainn</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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/gd/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/gd/activity-stream-strings.js
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "header_stories": "Brod nan sgeul",
   "header_highlights": "Sàr-roghainn",
   "header_visit_again": "Tadhail a-rithist",
   "header_bookmarks": "Comharran-lìn o chionn goirid",
   "header_recommended_by": "’Ga mholadh le {provider}",
   "header_bookmarks_placeholder": "Chan eil comharra-lìn sam bith agad fhathast.",
   "header_stories_from": "o",
   "context_menu_button_sr": "Fosgail an clàr-taice co-theacsail aig {title}",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "Na thadhail thu air",
   "type_label_bookmarked": "’Nan comharran-lìn",
   "type_label_synced": "Sioncronaichte o uidheam eile",
   "type_label_recommended": "A’ treandadh",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "Fosgailte",
   "type_label_topic": "Cuspair",
   "type_label_now": "An-dràsta",
   "menu_action_bookmark": "Comharra-lìn",
   "menu_action_remove_bookmark": "Thoir an comharra-lìn air falbh",
   "menu_action_copy_address": "Dèan lethbhreac dhen t-seòladh",
   "menu_action_email_link": "Cuir an ceangal air a’ phost-d…",
   "menu_action_open_new_window": "Fosgail ann an uinneag ùr",
   "menu_action_open_private_window": "Fosgail ann an uinneag phrìobhaideach ùr",
   "menu_action_dismiss": "Leig seachad",
   "menu_action_delete": "Sguab às an eachdraidh",
   "menu_action_pin": "Prìnich",
   "menu_action_unpin": "Dì-phrìnich",
   "confirm_history_delete_p1": "A bheil thu cinnteach gu bheil thu airson gach ionstans na duilleige seo a sguabadh às an eachdraidh agad?",
   "confirm_history_delete_notice_p2": "Cha ghabh seo a neo-dhèanamh.",
   "menu_action_save_to_pocket": "Sàbhail sa phòcaid",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "Lorg {search_term} le:",
   "search_button": "Lorg",
   "search_header": "Lorg le {search_engine_name}",
   "search_web_placeholder": "Lorg air an lìon",
   "search_settings": "Atharraich roghainnean an luirg",
   "section_info_option": "Fiosrachadh",
   "section_info_send_feedback": "Cuir thugainn do bheachdan",
   "section_info_privacy_notice": "Sanas prìobhaideachd",
@@ -74,29 +78,39 @@ window.gActivityStreamStrings = {
   "edit_topsites_showmore_button": "Seall barrachd",
   "edit_topsites_showless_button": "Seall nas lugha",
   "edit_topsites_done_button": "Deiseil",
   "edit_topsites_pin_button": "Prìnich an làrach seo",
   "edit_topsites_unpin_button": "Dì-phrìnich an làrach seo",
   "edit_topsites_edit_button": "Deasaich an làrach seo",
   "edit_topsites_dismiss_button": "Leig seachad an làrach seo",
   "edit_topsites_add_button": "Cuir ris",
-  "edit_topsites_add_button_tooltip": "Cuir ris brod làraich",
   "topsites_form_add_header": "Brod làraich ùr",
   "topsites_form_edit_header": "Deasaich am brod làraich",
+  "topsites_form_title_label": "Title",
   "topsites_form_title_placeholder": "Cuir ainm a-steach",
+  "topsites_form_url_label": "URL",
   "topsites_form_url_placeholder": "Sgrìobh URL no cuir fear ann",
   "topsites_form_add_button": "Cuir ris",
   "topsites_form_save_button": "Sàbhail",
   "topsites_form_cancel_button": "Sguir dheth",
   "topsites_form_url_validation": "Tha feum air URL dligheach",
   "pocket_read_more": "Cuspairean fèillmhor:",
   "pocket_read_even_more": "Seall barrachd sgeul",
   "pocket_feedback_header": "Brod an eadar-lìn, air a dheasachadh le barrachd air 25 millean duine.",
   "pocket_description": "Fiosraich sàr-shusbaint nach lorgadh tu ’s dòcha le taic o Pocket a tha ’na phàirt dhe Mozilla a-nis.",
   "highlights_empty_state": "Tòisich air brabhsadh is seallaidh sinn dhut an-seo cuid dhe na h-artaigilean, videothan is duilleagan eile air an do thadhail thu no a chuir thu ris na comharran-lìn o chionn ghoirid.",
   "topstories_empty_state": "Sin na naidheachdan uile o {provider} an-dràsta ach bidh barrachd ann a dh’aithghearr. No thoir sùil air cuspair air a bheil fèill mhòr is leugh na tha a’ dol mun cuairt air an lìon an-dràsta.",
   "manual_migration_explanation2": "Feuch Firefox leis na comharran-lìn, an eachdraidh ’s na faclan-faire o bhrabhsair eile.",
   "manual_migration_cancel_button": "Chan eil, tapadh leibh",
   "manual_migration_import_button": "Ion-phortaich an-dràsta",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice",
+  "edit_topsites_add_button_tooltip": "Cuir ris brod làraich"
 };
--- a/browser/extensions/activity-stream/prerendered/locales/gl/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/gl/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 lapela</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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Buscar na Web</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Buscar na Web" title="Buscar na Web"/><button id="searchSubmit" class="search-button" title="Buscar"><span class="sr-only"><span>Buscar</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>Sitios favoritos</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="Información" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>Sitios favoritos</span></div><p class="info-option-body"><span>Acceda aos sitios web que máis visita.</span></p><div class="info-option-manage"><button><span>Preferencias de nova lapela</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="Add Top Site"><span>Engadir</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Recomendado por Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Temas populares:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Destacados</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Buscar na Web</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Buscar na Web" title="Buscar na Web"/><button id="searchSubmit" class="search-button" title="Buscar"><span class="sr-only"><span>Buscar</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Sitios favoritos<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Recomendado por Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Temas populares:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Destacados</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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/gl/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/gl/activity-stream-strings.js
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "header_stories": "Top Stories",
   "header_highlights": "Destacados",
   "header_visit_again": "Visit Again",
   "header_bookmarks": "Marcadores recentes",
   "header_recommended_by": "Recomendado por {provider}",
   "header_bookmarks_placeholder": "Aínda non ten marcadores.",
   "header_stories_from": "de",
   "context_menu_button_sr": "Open context menu for {title}",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "Visitados",
   "type_label_bookmarked": "Nos marcadores",
   "type_label_synced": "Sincronizado dende outro dispositivo",
   "type_label_recommended": "Tendencias",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "Abrir",
   "type_label_topic": "Tema",
   "type_label_now": "Agora",
   "menu_action_bookmark": "Engadir aos marcadores",
   "menu_action_remove_bookmark": "Retirar marcador",
   "menu_action_copy_address": "Copiar enderezo",
   "menu_action_email_link": "Enviar ligazón por correo…",
   "menu_action_open_new_window": "Abrir nunha nova xanela",
   "menu_action_open_private_window": "Abrir nunha nova xanela privada",
   "menu_action_dismiss": "Rexeitar",
   "menu_action_delete": "Eliminar do historial",
   "menu_action_pin": "Fixar",
   "menu_action_unpin": "Quitar",
   "confirm_history_delete_p1": "Confirma que quere eliminar do historial todas as instancias desta páxina?",
   "confirm_history_delete_notice_p2": "Non é posíbel desfacer esta acción.",
   "menu_action_save_to_pocket": "Gardar en Pocket",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "Buscar {search_term} con:",
   "search_button": "Buscar",
   "search_header": "Busca de {search_engine_name}",
   "search_web_placeholder": "Buscar na Web",
   "search_settings": "Cambiar configuración da busca",
   "section_info_option": "Información",
   "section_info_send_feedback": "Enviar opinión",
   "section_info_privacy_notice": "Política de privacidade",
@@ -74,29 +78,38 @@ window.gActivityStreamStrings = {
   "edit_topsites_showmore_button": "Amosar máis",
   "edit_topsites_showless_button": "Amosar menos",
   "edit_topsites_done_button": "Feito",
   "edit_topsites_pin_button": "Fixar este sitio",
   "edit_topsites_unpin_button": "Quitar este sitio fixo",
   "edit_topsites_edit_button": "Editar este sitio",
   "edit_topsites_dismiss_button": "Rexeitar este sitio",
   "edit_topsites_add_button": "Engadir",
-  "edit_topsites_add_button_tooltip": "Add Top Site",
   "topsites_form_add_header": "Novo sitio favorito",
   "topsites_form_edit_header": "Editar sitio favorito",
+  "topsites_form_title_label": "Title",
   "topsites_form_title_placeholder": "Escribir un título",
+  "topsites_form_url_label": "URL",
   "topsites_form_url_placeholder": "Escribir ou pegar un URL",
   "topsites_form_add_button": "Engadir",
   "topsites_form_save_button": "Gardar",
   "topsites_form_cancel_button": "Cancelar",
   "topsites_form_url_validation": "Requírese un URL válido",
   "pocket_read_more": "Temas populares:",
   "pocket_read_even_more": "Ver máis historias",
   "pocket_feedback_header": "O mellor da Web, seleccionado por máis de 25 millóns de persoas.",
   "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": "Non, grazas",
   "manual_migration_import_button": "Importar agora",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice"
 };
--- a/browser/extensions/activity-stream/prerendered/locales/gn/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/gn/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>Tendayke Pyahu</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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Ñandutivevépe Jeheka</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Ñandutivevépe Jeheka" title="Ñandutivevépe Jeheka"/><button id="searchSubmit" class="search-button" title="Eheka"><span class="sr-only"><span>Eheka</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>Tenda Ojehechavéva</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="Kuaarã" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>Tenda Ojeikevéva</span></div><p class="info-option-body"><span>Eike ñandutirenda rehechajepivévape.</span></p><div class="info-option-manage"><button><span>Tendayke Pyahu Jeguererohoryrã</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Embosako&#x27;i ko tenda"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Embosako&#x27;i ko tenda"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Embosako&#x27;i ko tenda"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Embosako&#x27;i ko tenda"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Embosako&#x27;i ko tenda"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Embosako&#x27;i ko tenda"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Embosako&#x27;i ko tenda"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Embosako&#x27;i ko tenda"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="Add Top Site"><span>Embojoapy</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Pocket he&#x27;i ndéve reike hag̃ua</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Ñe&#x27;ẽmbyrã Ojehayhuvéva:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Mba&#x27;eporãitéva</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Ñandutivevépe Jeheka</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Ñandutivevépe Jeheka" title="Ñandutivevépe Jeheka"/><button id="searchSubmit" class="search-button" title="Eheka"><span class="sr-only"><span>Eheka</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Tenda Ojehechavéva<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Embosako&#x27;i ko tenda"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Embosako&#x27;i ko tenda"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Embosako&#x27;i ko tenda"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Embosako&#x27;i ko tenda"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Embosako&#x27;i ko tenda"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Embosako&#x27;i ko tenda"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Embosako&#x27;i ko tenda"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Embosako&#x27;i ko tenda"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Pocket he&#x27;i ndéve reike hag̃ua</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Ñe&#x27;ẽmbyrã Ojehayhuvéva:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Mba&#x27;eporãitéva</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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/gn/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/gn/activity-stream-strings.js
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "header_stories": "Mombe'upy Oñemoñe'ẽvéva",
   "header_highlights": "Mba'eporãitéva",
   "header_visit_again": "Eikejey Ehechávo",
   "header_bookmarks": "Tendayke Ramoguáva",
   "header_recommended_by": "{provider} he'i ndéve reike hag̃ua",
   "header_bookmarks_placeholder": "Ndererekói gueteri techaukaha ñongatupyre.",
   "header_stories_from": "omombe'úva",
   "context_menu_button_sr": "Open context menu for {title}",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "Jeikepyre",
   "type_label_bookmarked": "Oñeñongatuva'ekue techaukaháramo",
   "type_label_synced": "Oñembojuehepyre ambue mba'e'oka ndive",
   "type_label_recommended": "Ojehechajepíva",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "Jeike",
   "type_label_topic": "Ñe'ẽmbyrã",
   "type_label_now": "Ko'ág̃a",
   "menu_action_bookmark": "Techaukaha",
   "menu_action_remove_bookmark": "Techaukaha Mboguete",
   "menu_action_copy_address": "Kundaharape Mbohasarã",
   "menu_action_email_link": "Joajuha Mondo…",
   "menu_action_open_new_window": "Jeike Ovetã Pyahúpe",
   "menu_action_open_private_window": "Jeike Ovetã Ñemi Pyahúpe",
   "menu_action_dismiss": "Emboyke",
   "menu_action_delete": "Tembiasakue Rysýigui Ñeguenohẽ",
   "menu_action_pin": "Mboja",
   "menu_action_unpin": "Mboja'ỹ",
   "confirm_history_delete_p1": "Añetehápepa renohẽse oimeraẽva mba'e ko toguepegua tembiasakue rysýigui?",
   "confirm_history_delete_notice_p2": "Ko ojejapóva ndaikatuvéima oñemboguevi.",
   "menu_action_save_to_pocket": "Eñongatu Pocket-pe",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "Eheka {search_term} eipurúvo:",
   "search_button": "Eheka",
   "search_header": "Eheka {search_engine_name} ndive",
   "search_web_placeholder": "Ñandutivevépe Jeheka",
   "search_settings": "Jeheka Reko Moambue",
   "section_info_option": "Kuaarã",
   "section_info_send_feedback": "Temimo'ã Ñemondo",
   "section_info_privacy_notice": "Tekovepypegua Rehegua",
@@ -74,29 +78,38 @@ window.gActivityStreamStrings = {
   "edit_topsites_showmore_button": "Ahechaseve",
   "edit_topsites_showless_button": "Ahechase Mbykyve",
   "edit_topsites_done_button": "Oĩmbáma",
   "edit_topsites_pin_button": "Emboja ko tenda",
   "edit_topsites_unpin_button": "Emboja'ỹ ko tenda",
   "edit_topsites_edit_button": "Embosako'i ko tenda",
   "edit_topsites_dismiss_button": "Emboguete ko tenda",
   "edit_topsites_add_button": "Embojoapy",
-  "edit_topsites_add_button_tooltip": "Add Top Site",
   "topsites_form_add_header": "Tenda Pyahu Ojeikevéva",
   "topsites_form_edit_header": "Tenda Ojeikevéva Mbosako'i",
+  "topsites_form_title_label": "Title",
   "topsites_form_title_placeholder": "Ehai herarã",
+  "topsites_form_url_label": "URL",
   "topsites_form_url_placeholder": "Ehai térã emboja peteĩ URL",
   "topsites_form_add_button": "Embojoapy",
   "topsites_form_save_button": "Ñongatu",
   "topsites_form_cancel_button": "Heja",
   "topsites_form_url_validation": "Oñeikotevẽ URL oiko porãva",
   "pocket_read_more": "Ñe'ẽmbyrã Ojehayhuvéva:",
   "pocket_read_even_more": "Ahechaseve Mombe'upy",
   "pocket_feedback_header": "Mba'e porãvéva ñandutivevepegua, oiporavóva ndéve g̃uarã 25 su tapicha.",
   "pocket_description": "Ejuhu mba'erecharã iporãitéva Pocket rupive, ha'éva ko'ág̃a Mozilla rembipuru.",
   "highlights_empty_state": "Eñepyrũ eikundaha ha rohechaukáta ndéve mba'ehai, mba'erecharã oĩva ha ambue ñandutirenda reikeva'ekue ýrõ rembotechaukava'ekue.",
   "topstories_empty_state": "Ko'ág̃a reikuaapáma ipyahúva. Eikejey ag̃ave ápe eikuaávo mombe'upy pyahu {provider} oikuave'ẽva ndéve. Ndaikatuvéima reha'ãrõ? Eiporavo peteĩ ñe'ẽmbyrã ha emoñe'ẽve oĩvéva ñande yvy ape ári.",
   "manual_migration_explanation2": "Eipuru Firefox reheve techaukaha, tembiasakue ha ñe'ẽñemi ambue kundaharapegua.",
   "manual_migration_cancel_button": "Ag̃amiénte",
   "manual_migration_import_button": "Egueroike Ko'ág̃a",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice"
 };
--- a/browser/extensions/activity-stream/prerendered/locales/gu-IN/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/gu-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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>વેબ પર શોધો</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="વેબ પર શોધો" title="વેબ પર શોધો"/><button id="searchSubmit" class="search-button" title="શોધો"><span class="sr-only"><span>શોધો</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>ટોપ સાઇટ્સ</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="માહિતી" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>ટોચની સાઇટ્સ</span></div><p class="info-option-body"><span>તમે સૌથી વધુ મુલાકાત લો છો તે વેબસાઇટ્સને ઍક્સેસ કરો.</span></p><div class="info-option-manage"><button><span>નવી ટેબ પસંદગીઓ</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="આ સાઇટને સંપાદિત કરો"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="આ સાઇટને સંપાદિત કરો"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="આ સાઇટને સંપાદિત કરો"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="આ સાઇટને સંપાદિત કરો"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="આ સાઇટને સંપાદિત કરો"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="આ સાઇટને સંપાદિત કરો"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="આ સાઇટને સંપાદિત કરો"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="આ સાઇટને સંપાદિત કરો"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="Add Top Site"><span>ઉમેરો</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>દ્વારા ભલામણ</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>લોકપ્રિય વિષયો:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>વીતી ગયેલું</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>વેબ પર શોધો</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="વેબ પર શોધો" title="વેબ પર શોધો"/><button id="searchSubmit" class="search-button" title="શોધો"><span class="sr-only"><span>શોધો</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>ટોપ સાઇટ્સ<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="આ સાઇટને સંપાદિત કરો"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="આ સાઇટને સંપાદિત કરો"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="આ સાઇટને સંપાદિત કરો"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="આ સાઇટને સંપાદિત કરો"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="આ સાઇટને સંપાદિત કરો"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="આ સાઇટને સંપાદિત કરો"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="આ સાઇટને સંપાદિત કરો"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="આ સાઇટને સંપાદિત કરો"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>દ્વારા ભલામણ</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>લોકપ્રિય વિષયો:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>વીતી ગયેલું</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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/gu-IN/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/gu-IN/activity-stream-strings.js
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "header_stories": "શીર્ષ વાર્તાઓ",
   "header_highlights": "વીતી ગયેલું",
   "header_visit_again": "ફરી મુલાકાત",
   "header_bookmarks": "તાજેતરના બુકમાર્ક્સ",
   "header_recommended_by": "દ્વારા ભલામણ",
   "header_bookmarks_placeholder": "તમારી પાસે હજી સુધી કોઈ બુકમાર્ક્સ નથી.",
   "header_stories_from": "થી",
   "context_menu_button_sr": "Open context menu for {title}",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "જોવામા આવેલ:",
   "type_label_bookmarked": "બુકમાર્ક્સ",
   "type_label_synced": "બીજા ઉપકરણ થી સમન્વયિત કરેલ છે",
   "type_label_recommended": "વલણ",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "ખોલો",
   "type_label_topic": "વિષય",
   "type_label_now": "હવે",
   "menu_action_bookmark": "બુકમાર્ક",
   "menu_action_remove_bookmark": "બુકમાર્ક કાઢો",
   "menu_action_copy_address": "સરનામું કૉપિ કરો",
   "menu_action_email_link": "ઇમેલ કડી…",
   "menu_action_open_new_window": "નવી વિન્ડોમાં ખોલો",
   "menu_action_open_private_window": "ખાનગી વિન્ડોમાં ખોલો",
   "menu_action_dismiss": "રદ કરો",
   "menu_action_delete": "ઇતિહાસમાંથી દૂર કરો",
   "menu_action_pin": "પિન",
   "menu_action_unpin": "અનપિન",
   "confirm_history_delete_p1": "શું તમે ખરેખર તમારા ઇતિહાસમાંથી આ પૃષ્ઠનાં દરેક ઘટકને કાઢી નાખવા માંગો છો?",
   "confirm_history_delete_notice_p2": "આ ક્રિયા પૂર્વવત્ કરી શકાતી નથી.",
   "menu_action_save_to_pocket": "પોકેટમાં સાચવો",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "શોધ કરો {search_term} ની સાથે:",
   "search_button": "શોધો",
   "search_header": "{search_engine_name} શોધ કરો",
   "search_web_placeholder": "વેબ પર શોધો",
   "search_settings": "શોધ ના સેટિંગ્સ બદલો",
   "section_info_option": "માહિતી",
   "section_info_send_feedback": "પ્રતિસાદ મોકલ",
   "section_info_privacy_notice": "ગોપનીયતા સૂચના",
@@ -74,29 +78,38 @@ 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",
   "topsites_form_add_header": "નવી ટોચની સાઇટ",
   "topsites_form_edit_header": "ટોચની સાઇટ સંપાદિત કરો",
+  "topsites_form_title_label": "Title",
   "topsites_form_title_placeholder": "શીર્ષક દાખલ કરો",
+  "topsites_form_url_label": "URL",
   "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": "2.5 કરોડ વધુ લોકો દ્વારા બનાવાયેલા શ્રેષ્ઠ વેબ.",
   "pocket_description": "ઉચ્ચ ગુણવત્તાવાળી સામગ્રી શોધો અન્યથા તમે ચૂકી જશો, પોકેટની સહાયથી, હવે મોઝિલાનો એક ભાગ છે.",
   "highlights_empty_state": "બ્રાઉઝ કરવું પ્રારંભ કરો અને અમે અહીં કેટલાક સરસ લેખો, વિડિઓઝ અને અન્ય પૃષ્ઠો દર્શાવીશું જે તમે તાજેતરમાં મુલાકાત લીધાં છે અથવા બુકમાર્ક કર્યા છે.",
   "topstories_empty_state": "તમે પકડાઈ ગયા છો. {પ્રદાતા} તરફથી વધુ ટોચની વાતો માટે પછીથી પાછા તપાસો. રાહ નથી જોઈ શકતા? સમગ્ર વેબ પરથી વધુ સુંદર વાર્તાઓ શોધવા માટે એક લોકપ્રિય વિષય પસંદ કરો.",
   "manual_migration_explanation2": "અન્ય બ્રાઉઝરથી બુકમાર્ક્સ, ઇતિહાસ અને પાસવર્ડ્સ સાથે ફાયરફોક્સ અજમાવો.",
   "manual_migration_cancel_button": "ના અભાર",
   "manual_migration_import_button": "હવે આયાત કરો",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice"
 };
--- a/browser/extensions/activity-stream/prerendered/locales/he/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/he/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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>חיפוש ברשת</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="חיפוש ברשת" title="חיפוש ברשת"/><button id="searchSubmit" class="search-button" title="חיפוש"><span class="sr-only"><span>חיפוש</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>אתרים מובילים</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="מידע" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>אתרים מובילים</span></div><p class="info-option-body"><span>גישה לאתרים בהם ביקרת הכי הרבה.</span></p><div class="info-option-manage"><button><span>העדפות לשונית חדשה</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="עריכת אתר זה"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="עריכת אתר זה"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="עריכת אתר זה"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="עריכת אתר זה"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="עריכת אתר זה"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="עריכת אתר זה"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="עריכת אתר זה"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="עריכת אתר זה"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="Add Top Site"><span>הוספה</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>מומלץ על ידי Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>נושאים פופולריים:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>מומלצים</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>חיפוש ברשת</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="חיפוש ברשת" title="חיפוש ברשת"/><button id="searchSubmit" class="search-button" title="חיפוש"><span class="sr-only"><span>חיפוש</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>אתרים מובילים<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="עריכת אתר זה"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="עריכת אתר זה"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="עריכת אתר זה"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="עריכת אתר זה"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="עריכת אתר זה"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="עריכת אתר זה"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="עריכת אתר זה"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="עריכת אתר זה"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>מומלץ על ידי Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>נושאים פופולריים:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>מומלצים</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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/he/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/he/activity-stream-strings.js
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "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}",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "ביקורים קודמים",
   "type_label_bookmarked": "שמור כסימניה",
   "type_label_synced": "סונכרן מהתקן אחר",
   "type_label_recommended": "פופולרי",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "פתיחה",
   "type_label_topic": "נושא",
   "type_label_now": "עכשיו",
   "menu_action_bookmark": "הוספת סימניה",
   "menu_action_remove_bookmark": "הסרת סימניה",
   "menu_action_copy_address": "העתקת כתובת",
   "menu_action_email_link": "שליחת קישור בדוא״ל…",
   "menu_action_open_new_window": "פתיחה בחלון חדש",
   "menu_action_open_private_window": "פתיחה בלשונית פרטית חדשה",
   "menu_action_dismiss": "הסרה",
   "menu_action_delete": "מחיקה מההיסטוריה",
   "menu_action_pin": "הצמדה",
   "menu_action_unpin": "ביטול הצמדה",
   "confirm_history_delete_p1": "למחוק כל עותק של העמוד הזה מההיסטוריה שלך?",
   "confirm_history_delete_notice_p2": "לא ניתן לבטל פעולה זו.",
   "menu_action_save_to_pocket": "שמירה ל־Pocket",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "חיפוש אחר {search_term} עם:",
   "search_button": "חיפוש",
   "search_header": "חיפוש ב־{search_engine_name}",
   "search_web_placeholder": "חיפוש ברשת",
   "search_settings": "שינוי הגדרות חיפוש",
   "section_info_option": "מידע",
   "section_info_send_feedback": "שליחת משוב",
   "section_info_privacy_notice": "הצהרת פרטיות",
@@ -74,29 +78,38 @@ 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",
   "topsites_form_add_header": "אתר מוביל חדש",
   "topsites_form_edit_header": "עריכת אתר מוביל",
+  "topsites_form_title_label": "Title",
   "topsites_form_title_placeholder": "נא להזין כותרת",
+  "topsites_form_url_label": "URL",
   "topsites_form_url_placeholder": "נא להקליד או להזין כתובת",
   "topsites_form_add_button": "הוספה",
   "topsites_form_save_button": "שמירה",
   "topsites_form_cancel_button": "ביטול",
   "topsites_form_url_validation": "נדרשת כתובת תקינה",
   "pocket_read_more": "נושאים פופולריים:",
   "pocket_read_even_more": "צפייה בחדשות נוספות",
   "pocket_feedback_header": "המיטב מרחבי האינטרנט, נאסף על ידי 25 מיליון אנשים.",
   "pocket_description": "ניתן להחשף לתוכן באיכות גבוהה שיתכן שלא היית רואה, בעזרת Pocket, שכיום מהווה חלק מ־Mozilla.",
   "highlights_empty_state": "ניתן להתחיל בגלישה ואנו נציג בפניך מספר כתבות, סרטונים ועמודים שונים מעולים בהם ביקרת לאחרונה או שהוספת לסימניות.",
   "topstories_empty_state": "התעדכנת בכל הסיפורים. כדאי לנסות שוב מאוחר יותר כדי לקבל עוד סיפורים מובילים מאת {provider}. לא רוצה לחכות? ניתן לבחור נושא נפוץ כדי למצוא עוד סיפורים נפלאים מרחבי הרשת.",
   "manual_migration_explanation2": "ניתן להתנסות ב־Firefox עם הסימניות, ההיסטוריה והססמאות מדפדפן אחר.",
   "manual_migration_cancel_button": "לא תודה",
   "manual_migration_import_button": "ייבוא כעת",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice"
 };
--- 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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>वेब पर खोजें</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="वेब पर खोजें" title="वेब पर खोजें"/><button id="searchSubmit" class="search-button" title="खोज"><span class="sr-only"><span>खोज</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>सर्वोच्च साइटें</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="सूचना" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>सर्वोच्च साइटें</span></div><p class="info-option-body"><span>आपके द्वारा सबसे ज्यादा खोजी जाने वाली वेबसाइट्स देखें.</span></p><div class="info-option-manage"><button><span>नयी टैब वरीयताएँ</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="इस साइट को संपादित करें"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="इस साइट को संपादित करें"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="इस साइट को संपादित करें"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="इस साइट को संपादित करें"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="इस साइट को संपादित करें"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="इस साइट को संपादित करें"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="इस साइट को संपादित करें"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="इस साइट को संपादित करें"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="शीर्ष साइट जोड़ें"><span>जोड़ें</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Pocket द्वारा अनुशंसित</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>लोकप्रिय विषय:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>झलकियाँ</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>वेब पर खोजें</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="वेब पर खोजें" title="वेब पर खोजें"/><button id="searchSubmit" class="search-button" title="खोज"><span class="sr-only"><span>खोज</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>सर्वोच्च साइटें<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="इस साइट को संपादित करें"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="इस साइट को संपादित करें"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="इस साइट को संपादित करें"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="इस साइट को संपादित करें"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="इस साइट को संपादित करें"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="इस साइट को संपादित करें"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="इस साइट को संपादित करें"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="इस साइट को संपादित करें"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Pocket द्वारा अनुशंसित</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>लोकप्रिय विषय:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>झलकियाँ</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "header_stories": "सर्वोच्च साइटें",
   "header_highlights": "झलकियाँ",
   "header_visit_again": "पुनः पधारें",
   "header_bookmarks": "हाल के पुस्तचिह्न",
   "header_recommended_by": "{provider} द्वारा अनुशंसित",
   "header_bookmarks_placeholder": "आपके पास अभी तक कोई भी पुस्तचिन्ह नहीं है.",
   "header_stories_from": "के द्वारा",
   "context_menu_button_sr": "{title} के लिए कॉन्टेक्स्ट मेनू खोलें",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "देखी गई",
   "type_label_bookmarked": "पुस्तचिह्न लगाया हुआ",
   "type_label_synced": "किसी अन्य उपकरण से समकालीन किया गया",
   "type_label_recommended": "लोकप्रिय",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "खोलें",
   "type_label_topic": "विषय",
   "type_label_now": "अभी",
   "menu_action_bookmark": "पुस्तचिह्न",
   "menu_action_remove_bookmark": "पुस्तचिह्न हटाएँ",
   "menu_action_copy_address": "पता कॉपी करें",
   "menu_action_email_link": "ईमेल लिंक…",
   "menu_action_open_new_window": "एक नई विंडो में खोलें",
   "menu_action_open_private_window": "एक नई निजी विंडो में खोलें",
   "menu_action_dismiss": "निरस्त करें",
   "menu_action_delete": "इतिहास से मिटाएँ",
   "menu_action_pin": "पिन करें",
   "menu_action_unpin": "पिन हटाएँ",
   "confirm_history_delete_p1": "क्या वाकई आप इस पृष्ठ का हर उदाहरण के अपने इतिहास से हटाना चाहते हैं?",
   "confirm_history_delete_notice_p2": "इस क्रिया को पहले जैसा नहीं किया जा सकता है.",
   "menu_action_save_to_pocket": "Pocket में सहेजें",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "इस के साथ {search_term} के लिए खोजें:",
   "search_button": "खोज",
   "search_header": "{search_engine_name} खोज",
   "search_web_placeholder": "वेब पर खोजें",
   "search_settings": "खोज सेटिंग बदलें",
   "section_info_option": "सूचना",
   "section_info_send_feedback": "प्रतिक्रिया भेजें",
   "section_info_privacy_notice": "गोपनीयता सूचना",
@@ -74,29 +78,39 @@ 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": "शीर्ष साइट जोड़ें",
   "topsites_form_add_header": "नई शीर्ष साइट",
   "topsites_form_edit_header": "शीर्ष साइट संपादित करें",
+  "topsites_form_title_label": "Title",
   "topsites_form_title_placeholder": "एक शीर्षक दर्ज करें",
+  "topsites_form_url_label": "URL",
   "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": "पॉकेट, जो अब Mozilla का हिस्सा है, की मदद से अन्यथा आपसे छूटने वाली उच्च-गुणवत्ता सामग्रियों को खोजें.",
   "highlights_empty_state": "ब्राउज़िंग प्रारंभ करें, और हम कुछ प्रमुख आलेख, विडियो, तथा अन्य पृष्ठों को प्रदर्शित करेंगे जिन्हें आपने हाल ही में देखा या पुस्तचिन्हित किया है.",
   "topstories_empty_state": "आप अंत तक आ गए हैं. {provider} से और शीर्ष घटनाओं के लिए कुछ समय में पुनः आइए. इंतज़ार नहीं कर सकते? वेब से और प्रमुख घटनाएं ढूंढने के लिए एक लोकप्रिय विषय चुनें.",
   "manual_migration_explanation2": "Firefox को किसी अन्य ब्राउज़र के पुस्तचिह्नों, इतिहास और पासवर्डों के साथ आज़माएं.",
   "manual_migration_cancel_button": "नहीं शुक्रिया",
   "manual_migration_import_button": "अब आयात करें",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice",
+  "edit_topsites_add_button_tooltip": "शीर्ष साइट जोड़ें"
 };
--- a/browser/extensions/activity-stream/prerendered/locales/hr/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/hr/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 kartica</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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Pretraži web</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Pretraži web" title="Pretraži web"/><button id="searchSubmit" class="search-button" title="Traži"><span class="sr-only"><span>Traži</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>Najbolje stranice</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="Info" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>Najbolje stranice</span></div><p class="info-option-body"><span>Pristupite stranicama koje najčešće posjećujete.</span></p><div class="info-option-manage"><button><span>Postavke nove kartice</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi ovu stranicu"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi ovu stranicu"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi ovu stranicu"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi ovu stranicu"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi ovu stranicu"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi ovu stranicu"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi ovu stranicu"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi ovu stranicu"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="Add Top Site"><span>Dodaj</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Preporučeno od Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Popularne teme:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Istaknuto</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Pretraži web</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Pretraži web" title="Pretraži web"/><button id="searchSubmit" class="search-button" title="Traži"><span class="sr-only"><span>Traži</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Najbolje stranice<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi ovu stranicu"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi ovu stranicu"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi ovu stranicu"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi ovu stranicu"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi ovu stranicu"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi ovu stranicu"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi ovu stranicu"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi ovu stranicu"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Preporučeno od Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Popularne teme:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Istaknuto</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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/hr/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/hr/activity-stream-strings.js
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "header_stories": "Najbolje priče",
   "header_highlights": "Istaknuto",
   "header_visit_again": "Posjetite ponovno",
   "header_bookmarks": "Nedavne zabilješke",
   "header_recommended_by": "Preporučeno od {provider}",
   "header_bookmarks_placeholder": "Još nemate niti jednu zabilješku.",
   "header_stories_from": "od",
   "context_menu_button_sr": "Open context menu for {title}",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "Posjećeno",
   "type_label_bookmarked": "Zabilježeno",
   "type_label_synced": "Sinkronizirano s drugog uređaja",
   "type_label_recommended": "Popularno",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "Otvori",
   "type_label_topic": "Tema",
   "type_label_now": "Sada",
   "menu_action_bookmark": "Zabilježi stranicu",
   "menu_action_remove_bookmark": "Ukloni zabilješku",
   "menu_action_copy_address": "Kopiraj adresu",
   "menu_action_email_link": "Pošalji poveznicu e-poštom…",
   "menu_action_open_new_window": "Otvori u novom prozoru",
   "menu_action_open_private_window": "Otvori u novom privatnom prozoru",
   "menu_action_dismiss": "Odbaci",
   "menu_action_delete": "Obriši iz povijesti",
   "menu_action_pin": "Zakači",
   "menu_action_unpin": "Otkači",
   "confirm_history_delete_p1": "Jeste li sigurni da želite obrisati sve primjere ove stranice iz vaše povijesti?",
   "confirm_history_delete_notice_p2": "Ova radnja je nepovratna.",
   "menu_action_save_to_pocket": "Spremi u Pocket",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "Traži {search_term} s:",
   "search_button": "Traži",
   "search_header": "{search_engine_name} pretraživanje",
   "search_web_placeholder": "Pretraži web",
   "search_settings": "Promijeni postavke pretraživanja",
   "section_info_option": "Info",
   "section_info_send_feedback": "Pošaljite povratnu informaciju",
   "section_info_privacy_notice": "Politika privatnosti",
@@ -74,29 +78,38 @@ window.gActivityStreamStrings = {
   "edit_topsites_showmore_button": "Prikaži više",
   "edit_topsites_showless_button": "Prikaži manje",
   "edit_topsites_done_button": "Gotovo",
   "edit_topsites_pin_button": "Zakači stranicu",
   "edit_topsites_unpin_button": "Otkači ovu stranicu",
   "edit_topsites_edit_button": "Uredi ovu stranicu",
   "edit_topsites_dismiss_button": "Odbaci stranicu",
   "edit_topsites_add_button": "Dodaj",
-  "edit_topsites_add_button_tooltip": "Add Top Site",
   "topsites_form_add_header": "Nova najbolja stranica",
   "topsites_form_edit_header": "Uredi najbolju stranicu",
+  "topsites_form_title_label": "Title",
   "topsites_form_title_placeholder": "Unesi naslov",
+  "topsites_form_url_label": "URL",
   "topsites_form_url_placeholder": "Utipkajte ili zalijepite URL",
   "topsites_form_add_button": "Dodaj",
   "topsites_form_save_button": "Spremi",
   "topsites_form_cancel_button": "Otkaži",
   "topsites_form_url_validation": "Potrebno je unijeti ispravan URL",
   "pocket_read_more": "Popularne teme:",
   "pocket_read_even_more": "Prikaži više priča",
   "pocket_feedback_header": "Najbolje od interneta, birano od preko 25 miliona ljudi.",
   "pocket_description": "Otkrijte visoko kvalitetan sadržaj koji ste možda propustili, uz pomoć Pocketa koji je sada dio Mozille.",
   "highlights_empty_state": "Započnite pretraživati i pokazat ćemo vam neke od izvrsnih članaka, videa i drugih web stranica prema vašim nedavno posjećenim stranicama ili zabilješkama.",
   "topstories_empty_state": "Provjerite kasnije za više najpopularnijih priča od {provider}. Ne možete čekati? Odaberite popularne teme kako biste pronašli više kvalitetnih priča s cijelog weba.",
   "manual_migration_explanation2": "Probajte Firefox s zabilješkama, povijesti i lozinkama iz drugog pretraživača.",
   "manual_migration_cancel_button": "Ne hvala",
   "manual_migration_import_button": "Uvezi sada",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice"
 };
--- a/browser/extensions/activity-stream/prerendered/locales/hsb/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/hsb/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>Nowy rajtark</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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Web přepytać</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Web přepytać" title="Web přepytać"/><button id="searchSubmit" class="search-button" title="Pytać"><span class="sr-only"><span>Pytać</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>Najhusćišo wopytane sydła</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="Info" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>Najhusćišo wopytane sydła</span></div><p class="info-option-body"><span>Wočińće websydła, kotrež sće najhusćišo wopytał.</span></p><div class="info-option-manage"><button><span>Nastajenja noweho rajtarka</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Tute sydło wobdźěłać"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Tute sydło wobdźěłać"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Tute sydło wobdźěłać"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Tute sydło wobdźěłać"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Tute sydło wobdźěłać"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Tute sydło wobdźěłać"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Tute sydło wobdźěłać"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Tute sydło wobdźěłać"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="Woblubowane sydło přidać"><span>Přidać</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Wot Pocket doporučeny</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Woblubowane temy:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Wjerški</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Web přepytać</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Web přepytać" title="Web přepytać"/><button id="searchSubmit" class="search-button" title="Pytać"><span class="sr-only"><span>Pytać</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Najhusćišo wopytane sydła<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Tute sydło wobdźěłać"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Tute sydło wobdźěłać"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Tute sydło wobdźěłać"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Tute sydło wobdźěłać"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Tute sydło wobdźěłać"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Tute sydło wobdźěłać"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Tute sydło wobdźěłać"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Tute sydło wobdźěłać"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Wot Pocket doporučeny</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Woblubowane temy:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Wjerški</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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/hsb/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/hsb/activity-stream-strings.js
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "header_stories": "Najhusćišo přečitane zdźělenki",
   "header_highlights": "Wjerški",
   "header_visit_again": "Hišće raz wopytać",
   "header_bookmarks": "Najnowše zapołožki",
   "header_recommended_by": "Wot {provider} doporučeny",
   "header_bookmarks_placeholder": "Hišće zapołožki nimaće.",
   "header_stories_from": "wot",
   "context_menu_button_sr": "Kontekstowy meni za {title} wočinić",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "Wopytany",
   "type_label_bookmarked": "Jako zapołožka składowany",
   "type_label_synced": "Z druheho grata synchronizowany",
   "type_label_recommended": "Popularny",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "Wočinjeny",
   "type_label_topic": "Tema",
   "type_label_now": "Nětko",
   "menu_action_bookmark": "Zapołožki składować",
   "menu_action_remove_bookmark": "Zapołožku wotstronić",
   "menu_action_copy_address": "Adresu kopěrować",
   "menu_action_email_link": "Wotkaz e-mejlować…",
   "menu_action_open_new_window": "W nowym woknje wočinić",
   "menu_action_open_private_window": "W nowym priwatnym woknje wočinić",
   "menu_action_dismiss": "Zaćisnyć",
   "menu_action_delete": "Z historije zhašeć",
   "menu_action_pin": "Připjeć",
   "menu_action_unpin": "Wotpjeć",
   "confirm_history_delete_p1": "Chceće woprawdźe kóždu instancu tuteje strony ze swojeje historije zhašeć?",
   "confirm_history_delete_notice_p2": "Tuta akcija njeda so cofnyć.",
   "menu_action_save_to_pocket": "Pola Pocket składować",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "Za {search_term} pytać z:",
   "search_button": "Pytać",
   "search_header": "Z {search_engine_name} pytać",
   "search_web_placeholder": "Web přepytać",
   "search_settings": "Pytanske nastajenja změnić",
   "section_info_option": "Info",
   "section_info_send_feedback": "Komentar pósłać",
   "section_info_privacy_notice": "Zdźělenka priwatnosće",
@@ -74,29 +78,39 @@ window.gActivityStreamStrings = {
   "edit_topsites_showmore_button": "Wjace pokazać",
   "edit_topsites_showless_button": "Mjenje pokazać",
   "edit_topsites_done_button": "Hotowo",
   "edit_topsites_pin_button": "Tute sydło připjeć",
   "edit_topsites_unpin_button": "Tute sydło wotpinyć",
   "edit_topsites_edit_button": "Tute sydło wobdźěłać",
   "edit_topsites_dismiss_button": "Sydło zaćisnyć",
   "edit_topsites_add_button": "Přidać",
-  "edit_topsites_add_button_tooltip": "Woblubowane sydło přidać",
   "topsites_form_add_header": "Nowe najhusćišo wopytane sydło",
   "topsites_form_edit_header": "Najhusćišo wopytane sydło wobdźěłać",
+  "topsites_form_title_label": "Title",
   "topsites_form_title_placeholder": "Titul zapodać",
+  "topsites_form_url_label": "URL",
   "topsites_form_url_placeholder": "URL zapodać abo zasadźić",
   "topsites_form_add_button": "Přidać",
   "topsites_form_save_button": "Składować",
   "topsites_form_cancel_button": "Přetorhnyć",
   "topsites_form_url_validation": "Płaćiwy URL trěbny",
   "pocket_read_more": "Woblubowane temy:",
   "pocket_read_even_more": "Dalše zdźělenki sej wobhladać",
   "pocket_feedback_header": "Najlěpše z weba, zhromadźene wot wjace hač 25 milionow ludźi.",
   "pocket_description": "Wotkryjće wobsah wysokeje kwality, kotryž byšće hewak parował, z pomocu Pocket, kotryž je nětko dźěl Mozilla.",
   "highlights_empty_state": "Započńće přehladować, a pokazamy někotre wulkotne nastawki, wideja a druhe strony, kotrež sće njedawno wopytał abo tu jako zapołožki składował.",
   "topstories_empty_state": "To je nachwilu wšitko. Wróćće so pozdźišo dalšich wulkotnych stawiznow dla wot {provider}. Njemóžeće čakać? Wubjerće woblubowanu temu, zo byšće dalše wulkotne stawizny z weba namakał.",
   "manual_migration_explanation2": "Wupruwujće Firefox ze zapołožkami, historiju a hesłami z druheho wobhladowaka.",
   "manual_migration_cancel_button": "Ně, dźakuju so",
   "manual_migration_import_button": "Nětko importować",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice",
+  "edit_topsites_add_button_tooltip": "Woblubowane sydło přidać"
 };
--- a/browser/extensions/activity-stream/prerendered/locales/hu/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/hu/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>Új lap</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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Keresés a weben</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Keresés a weben" title="Keresés a weben"/><button id="searchSubmit" class="search-button" title="Keresés"><span class="sr-only"><span>Keresés</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>Népszerű oldalak</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="Információ" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>Népszerű oldalak</span></div><p class="info-option-body"><span>A leggyakrabban látogatott webhelyek elérése.</span></p><div class="info-option-manage"><button><span>Új lap beállításai</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Webhely szerkesztése"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Webhely szerkesztése"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Webhely szerkesztése"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Webhely szerkesztése"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Webhely szerkesztése"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Webhely szerkesztése"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Webhely szerkesztése"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Webhely szerkesztése"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="Népszerű oldal hozzáadása"><span>Hozzáadás</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>A(z) Pocket ajánlásával</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Népszerű témák:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Kiemelések</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Keresés a weben</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Keresés a weben" title="Keresés a weben"/><button id="searchSubmit" class="search-button" title="Keresés"><span class="sr-only"><span>Keresés</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Népszerű oldalak<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Webhely szerkesztése"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Webhely szerkesztése"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Webhely szerkesztése"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Webhely szerkesztése"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Webhely szerkesztése"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Webhely szerkesztése"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Webhely szerkesztése"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Webhely szerkesztése"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>A(z) Pocket ajánlásával</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Népszerű témák:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Kiemelések</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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/hu/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/hu/activity-stream-strings.js
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "header_stories": "Népszerű történetek",
   "header_highlights": "Kiemelések",
   "header_visit_again": "Látogasson el ismét",
   "header_bookmarks": "Friss könyvjelzők",
   "header_recommended_by": "A(z) {provider} ajánlásával",
   "header_bookmarks_placeholder": "Még nincs könyvjelzője.",
   "header_stories_from": "innen:",
   "context_menu_button_sr": "Környezeti menü megnyitása ehhez: {title}",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "Látogatott",
   "type_label_bookmarked": "Könyvjelzőzött",
   "type_label_synced": "Másik eszközről szinkronizálva",
   "type_label_recommended": "Népszerű",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "Megnyitás",
   "type_label_topic": "Téma",
   "type_label_now": "Most",
   "menu_action_bookmark": "Könyvjelzőzés",
   "menu_action_remove_bookmark": "Könyvjelző eltávolítása",
   "menu_action_copy_address": "Cím másolása",
   "menu_action_email_link": "Hivatkozás küldése e-mailben…",
   "menu_action_open_new_window": "Megnyitás új ablakban",
   "menu_action_open_private_window": "Megnyitás új privát ablakban",
   "menu_action_dismiss": "Elutasítás",
   "menu_action_delete": "Törlés az előzményekből",
   "menu_action_pin": "Rögzítés",
   "menu_action_unpin": "Rögzítés feloldása",
   "confirm_history_delete_p1": "Biztosan törli ezen oldal minden példányát az előzményekből?",
   "confirm_history_delete_notice_p2": "Ez a művelet nem vonható vissza.",
   "menu_action_save_to_pocket": "Mentés a Pocketbe",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "„{search_term}” keresése ezzel:",
   "search_button": "Keresés",
   "search_header": "{search_engine_name} keresés",
   "search_web_placeholder": "Keresés a weben",
   "search_settings": "Keresési beállítások módosítása",
   "section_info_option": "Információ",
   "section_info_send_feedback": "Visszajelzés küldése",
   "section_info_privacy_notice": "Adatvédelmi nyilatkozat",
@@ -74,29 +78,39 @@ window.gActivityStreamStrings = {
   "edit_topsites_showmore_button": "Több megjelenítése",
   "edit_topsites_showless_button": "Kevesebb megjelenítése",
   "edit_topsites_done_button": "Kész",
   "edit_topsites_pin_button": "Webhely rögzítése",
   "edit_topsites_unpin_button": "Rögzítés feloldása",
   "edit_topsites_edit_button": "Webhely szerkesztése",
   "edit_topsites_dismiss_button": "Webhely eltávolítása",
   "edit_topsites_add_button": "Hozzáadás",
-  "edit_topsites_add_button_tooltip": "Népszerű oldal hozzáadása",
   "topsites_form_add_header": "Új népszerű oldal",
   "topsites_form_edit_header": "Népszerű oldal szerkesztése",
+  "topsites_form_title_label": "Title",
   "topsites_form_title_placeholder": "Cím megadása",
+  "topsites_form_url_label": "URL",
   "topsites_form_url_placeholder": "Írjon vagy illesszen be egy URL-t",
   "topsites_form_add_button": "Hozzáadás",
   "topsites_form_save_button": "Mentés",
   "topsites_form_cancel_button": "Mégse",
   "topsites_form_url_validation": "Érvényes URL szükséges",
   "pocket_read_more": "Népszerű témák:",
   "pocket_read_even_more": "További történetek",
   "pocket_feedback_header": "A web legjava, több mint 25 millió ember válogatásában.",
   "pocket_description": "Fedezzen fel olyan, magas minőségű tartalmakat, amelyek egyébként elkerülnék a figyelmét, a Pocket segítségével, amely most már a Mozilla része.",
   "highlights_empty_state": "Kezdjen el böngészni, és itt fognak megjelenni azok a nagyszerű cikkek, videók és más lapok, amelyeket nemrég meglátogatott vagy könyvjelzőzött.",
   "topstories_empty_state": "Már felzárkózott. Nézzen vissza később a legújabb {provider} hírekért. Nem tud várni? Válasszon egy népszerű témát, hogy még több sztorit találjon a weben.",
   "manual_migration_explanation2": "Próbálja ki a Firefoxot másik böngészőből származó könyvjelzőkkel, előzményekkel és jelszavakkal.",
   "manual_migration_cancel_button": "Köszönöm, nem",
   "manual_migration_import_button": "Importálás most",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice",
+  "edit_topsites_add_button_tooltip": "Népszerű oldal hozzáadása"
 };
--- a/browser/extensions/activity-stream/prerendered/locales/hy-AM/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/hy-AM/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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Որոնել առցանց</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Որոնել առցանց" title="Որոնել առցանց"/><button id="searchSubmit" class="search-button" title="Search"><span class="sr-only"><span>Search</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>Լավագույն կայքեր</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="Info" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>Top Sites</span></div><p class="info-option-body"><span>Access the websites you visit most.</span></p><div class="info-option-manage"><button><span>New Tab Preferences</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="Add Top Site"><span>Add</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Recommended by Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Popular Topics:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Գունանշում</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Որոնել առցանց</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Որոնել առցանց" title="Որոնել առցանց"/><button id="searchSubmit" class="search-button" title="Search"><span class="sr-only"><span>Search</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Լավագույն կայքեր<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Recommended by Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Popular Topics:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Գունանշում</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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/hy-AM/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/hy-AM/activity-stream-strings.js
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "header_stories": "Top Stories",
   "header_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}",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "Այցելած",
   "type_label_bookmarked": "Էջանշված",
   "type_label_synced": "Համաժամեցված այլ սարքից",
   "type_label_recommended": "Trending",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "Բացել",
   "type_label_topic": "Թեմա",
   "type_label_now": "Now",
   "menu_action_bookmark": "Էջանիշ",
   "menu_action_remove_bookmark": "Հեռացնել էջանիշը",
   "menu_action_copy_address": "Պատճենել հասցեն",
   "menu_action_email_link": "Ուղարկել հղումը...",
   "menu_action_open_new_window": "Բացել Նոր Պատուհանով",
   "menu_action_open_private_window": "Բացել Նոր Գաղտնի դիտարկմամբ",
   "menu_action_dismiss": "Բաց թողնել",
   "menu_action_delete": "Ջնջել Պատմությունից",
   "menu_action_pin": "Pin",
   "menu_action_unpin": "Unpin",
   "confirm_history_delete_p1": "Are you sure you want to delete every instance of this page from your history?",
   "confirm_history_delete_notice_p2": "This action cannot be undone.",
   "menu_action_save_to_pocket": "Save to Pocket",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "Որոնել {search_term}-ը հետևյալով՝",
   "search_button": "Search",
   "search_header": "{search_engine_name}-ի որոնում",
   "search_web_placeholder": "Որոնել առցանց",
   "search_settings": "Փոխել որոնման կարգավորումները",
   "section_info_option": "Info",
   "section_info_send_feedback": "Send Feedback",
   "section_info_privacy_notice": "Privacy Notice",
@@ -74,29 +78,38 @@ window.gActivityStreamStrings = {
   "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_label": "Title",
   "topsites_form_title_placeholder": "Enter a title",
+  "topsites_form_url_label": "URL",
   "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.",
   "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": "No Thanks",
   "manual_migration_import_button": "Import Now",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice"
 };
--- a/browser/extensions/activity-stream/prerendered/locales/ia/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/ia/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>Nove 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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Cercar in le Web</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Cercar in le Web" title="Cercar in le Web"/><button id="searchSubmit" class="search-button" title="Cercar"><span class="sr-only"><span>Cercar</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>Sitos popular</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="Informationes" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>Sitos popular</span></div><p class="info-option-body"><span>Acceder al sitos web que tu plus visita.</span></p><div class="info-option-manage"><button><span>Preferentias de nove scheda</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar iste sito"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar iste sito"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar iste sito"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar iste sito"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar iste sito"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar iste sito"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar iste sito"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar iste sito"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="Adder un sito popular"><span>Adder</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Recommendate per Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Subjectos popular:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>In evidentia</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Cercar in le Web</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Cercar in le Web" title="Cercar in le Web"/><button id="searchSubmit" class="search-button" title="Cercar"><span class="sr-only"><span>Cercar</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Sitos popular<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar iste sito"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar iste sito"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar iste sito"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar iste sito"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar iste sito"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar iste sito"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar iste sito"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar iste sito"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Recommendate per Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Subjectos popular:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>In evidentia</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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/ia/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/ia/activity-stream-strings.js
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "header_stories": "Historias popular",
   "header_highlights": "In evidentia",
   "header_visit_again": "Visita de novo",
   "header_bookmarks": "Marcapaginas recente",
   "header_recommended_by": "Recommendate per {provider}",
   "header_bookmarks_placeholder": "Tu ha ancora nulle marcapaginas.",
   "header_stories_from": "de",
   "context_menu_button_sr": "Aperir le menu contextual pro {title}",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "Visitate",
   "type_label_bookmarked": "Marcapaginas addite",
   "type_label_synced": "Synchronisate de altere apparato",
   "type_label_recommended": "Tendentias",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "Aperite",
   "type_label_topic": "Subjecto",
   "type_label_now": "Ora",
   "menu_action_bookmark": "Adder marcapaginas",
   "menu_action_remove_bookmark": "Remover le marcapaginas",
   "menu_action_copy_address": "Copiar le adresse",
   "menu_action_email_link": "Inviar le ligamine per email…",
   "menu_action_open_new_window": "Aperir in un nove fenestra",
   "menu_action_open_private_window": "Aperir in un nove fenestra private",
   "menu_action_dismiss": "Dimitter",
   "menu_action_delete": "Deler del chronologia",
   "menu_action_pin": "Clavar",
   "menu_action_unpin": "Disclavar",
   "confirm_history_delete_p1": "Desira tu vermente deler cata instantia de iste pagina de tu chronologia?",
   "confirm_history_delete_notice_p2": "Iste action es irreversibile.",
   "menu_action_save_to_pocket": "Salvar in Pocket",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "Cercar {search_term} con:",
   "search_button": "Cercar",
   "search_header": "Recerca {search_engine_name}",
   "search_web_placeholder": "Cercar in le Web",
   "search_settings": "Cambiar le parametros de recerca",
   "section_info_option": "Informationes",
   "section_info_send_feedback": "Inviar feedback",
   "section_info_privacy_notice": "Advertentia de privacitate",
@@ -74,29 +78,39 @@ window.gActivityStreamStrings = {
   "edit_topsites_showmore_button": "Monstrar plus",
   "edit_topsites_showless_button": "Monstrar minus",
   "edit_topsites_done_button": "Facite",
   "edit_topsites_pin_button": "Clavar iste sito",
   "edit_topsites_unpin_button": "Disclavar iste sito",
   "edit_topsites_edit_button": "Editar iste sito",
   "edit_topsites_dismiss_button": "Dimitter iste sito",
   "edit_topsites_add_button": "Adder",
-  "edit_topsites_add_button_tooltip": "Adder un sito popular",
   "topsites_form_add_header": "Nove sito popular",
   "topsites_form_edit_header": "Editar le sito popular",
+  "topsites_form_title_label": "Title",
   "topsites_form_title_placeholder": "Scriber un titulo",
+  "topsites_form_url_label": "URL",
   "topsites_form_url_placeholder": "Scriber o collar un URL",
   "topsites_form_add_button": "Adder",
   "topsites_form_save_button": "Salvar",
   "topsites_form_cancel_button": "Cancellar",
   "topsites_form_url_validation": "Il es necessari un URL valide",
   "pocket_read_more": "Subjectos popular:",
   "pocket_read_even_more": "Vider plus historias",
   "pocket_feedback_header": "Le melior del web, selectionate per 25 milliones de personas.",
   "pocket_description": "Discoperir contento de alte qualitate que tu poterea alteremente non cognoscer, con le adjuta de Pocket, ora parte de Mozilla.",
   "highlights_empty_state": "Comencia navigar e nos te monstrara alcun del grande articulos, videos e altere paginas que tu ha recentemente visitate o addite marcapaginas hic.",
   "topstories_empty_state": "Tu ja es in die con toto. Reveni plus tarde pro plus historias popular de {provider}. Non vole attender? Selectiona un subjecto popular pro trovar plus altere historias interessante del web.",
   "manual_migration_explanation2": "Essaya Firefox con le marcapaginas, le chronologia e le contrasignos de un altere navigator.",
   "manual_migration_cancel_button": "No, gratias",
   "manual_migration_import_button": "Importar ora",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice",
+  "edit_topsites_add_button_tooltip": "Adder un sito popular"
 };
--- a/browser/extensions/activity-stream/prerendered/locales/id/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/id/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 Baru</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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Cari di Web</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Cari di Web" title="Cari di Web"/><button id="searchSubmit" class="search-button" title="Cari"><span class="sr-only"><span>Cari</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>Situs Teratas</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="Info" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>Situs Teratas</span></div><p class="info-option-body"><span>Mengakses situs web yang paling sering Anda kunjungi.</span></p><div class="info-option-manage"><button><span>Preferensi Tab Baru</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Sunting situs ini"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Sunting situs ini"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Sunting situs ini"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Sunting situs ini"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Sunting situs ini"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Sunting situs ini"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Sunting situs ini"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Sunting situs ini"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="Add Top Site"><span>Tambah</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Disarankan oleh Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Topik Populer:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Sorotan</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Cari di Web</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Cari di Web" title="Cari di Web"/><button id="searchSubmit" class="search-button" title="Cari"><span class="sr-only"><span>Cari</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Situs Teratas<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Sunting situs ini"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Sunting situs ini"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Sunting situs ini"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Sunting situs ini"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Sunting situs ini"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Sunting situs ini"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Sunting situs ini"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Sunting situs ini"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Disarankan oleh Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Topik Populer:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Sorotan</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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/id/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/id/activity-stream-strings.js
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "header_stories": "Cerita Utama",
   "header_highlights": "Sorotan",
   "header_visit_again": "Kunjungi Lagi",
   "header_bookmarks": "Markah Terbaru",
   "header_recommended_by": "Disarankan oleh {provider}",
   "header_bookmarks_placeholder": "Anda belum memiliki markah.",
   "header_stories_from": "dari",
   "context_menu_button_sr": "Open context menu for {title}",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "Dikunjungi",
   "type_label_bookmarked": "Dimarkahi",
   "type_label_synced": "Disinkronkan dari perangkat lain",
   "type_label_recommended": "Trending",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "Buka",
   "type_label_topic": "Topik",
   "type_label_now": "Sekarang",
   "menu_action_bookmark": "Markah",
   "menu_action_remove_bookmark": "Hapus Markah",
   "menu_action_copy_address": "Salin Alamat",
   "menu_action_email_link": "Emailkan Tautan…",
   "menu_action_open_new_window": "Buka di Jendela Baru",
   "menu_action_open_private_window": "Buka di Jendela Penjelajahan Pribadi Baru",
   "menu_action_dismiss": "Tutup",
   "menu_action_delete": "Hapus dari Riwayat",
   "menu_action_pin": "Semat",
   "menu_action_unpin": "Lepas",
   "confirm_history_delete_p1": "Yakin ingin menghapus setiap bagian dari laman ini dari riwayat Anda?",
   "confirm_history_delete_notice_p2": "Tindakan ini tidak bisa diurungkan.",
   "menu_action_save_to_pocket": "Simpan ke Pocket",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "Cari {search_term} lewat:",
   "search_button": "Cari",
   "search_header": "Pencarian {search_engine_name}",
   "search_web_placeholder": "Cari di Web",
   "search_settings": "Ubah Pengaturan Pencarian",
   "section_info_option": "Info",
   "section_info_send_feedback": "Kirim Umpan Balik",
   "section_info_privacy_notice": "Kebijakan Privasi",
@@ -74,29 +78,38 @@ window.gActivityStreamStrings = {
   "edit_topsites_showmore_button": "Tampilkan lainnya",
   "edit_topsites_showless_button": "Tampilkan lebih sedikit",
   "edit_topsites_done_button": "Selesai",
   "edit_topsites_pin_button": "Sematkan situs ini",
   "edit_topsites_unpin_button": "Lepaskan situs ini",
   "edit_topsites_edit_button": "Sunting situs ini",
   "edit_topsites_dismiss_button": "Abaikan situs ini",
   "edit_topsites_add_button": "Tambah",
-  "edit_topsites_add_button_tooltip": "Add Top Site",
   "topsites_form_add_header": "Situs Pilihan Baru",
   "topsites_form_edit_header": "Ubah Situs Pilihan",
+  "topsites_form_title_label": "Title",
   "topsites_form_title_placeholder": "Masukkan judul",
+  "topsites_form_url_label": "URL",
   "topsites_form_url_placeholder": "Ketik atau tempel URL",
   "topsites_form_add_button": "Tambah",
   "topsites_form_save_button": "Simpan",
   "topsites_form_cancel_button": "Batalkan",
   "topsites_form_url_validation": "URL valid diperlukan",
   "pocket_read_more": "Topik Populer:",
   "pocket_read_even_more": "Lihat Cerita Lainnya",
   "pocket_feedback_header": "Yang terbaik dari Web, dikurasi lebih dari 25 juta orang.",
   "pocket_description": "Temukan konten berkualitas tinggi yang mungkin Anda lewatkan dengan bantuan Pocket, yang sekarang menjadi bagian dari Mozilla.",
   "highlights_empty_state": "Mulai menjelajah, dan kami akan menampilkan beberapa artikel bagus, video, dan halaman lain yang baru saja Anda kunjungi atau termarkah di sini.",
   "topstories_empty_state": "Maaf Anda tercegat. Periksa lagi nanti untuk lebih banyak cerita terbaik dari {provider}. Tidak mau menunggu? Pilih topik populer untuk menemukan lebih banyak cerita hebat dari seluruh web.",
   "manual_migration_explanation2": "Coba Firefox dengan markah, riwayat, dan sandi dari peramban lain.",
   "manual_migration_cancel_button": "Tidak, Terima kasih",
   "manual_migration_import_button": "Impor Sekarang",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice"
 };
--- 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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Cerca sul Web</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Cerca sul Web" title="Cerca sul Web"/><button id="searchSubmit" class="search-button" title="Cerca"><span class="sr-only"><span>Cerca</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>Siti principali</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="Info" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>Siti principali</span></div><p class="info-option-body"><span>Accedi ai siti che visiti più spesso.</span></p><div class="info-option-manage"><button><span>Preferenze Nuova scheda</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Modifica questo sito"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Modifica questo sito"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Modifica questo sito"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Modifica questo sito"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Modifica questo sito"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Modifica questo sito"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Modifica questo sito"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Modifica questo sito"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="Aggiungi sito principale"><span>Aggiungi</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Consigliati da Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Argomenti popolari:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>In evidenza</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Cerca sul Web</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Cerca sul Web" title="Cerca sul Web"/><button id="searchSubmit" class="search-button" title="Cerca"><span class="sr-only"><span>Cerca</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Siti principali<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Modifica questo sito"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Modifica questo sito"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Modifica questo sito"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Modifica questo sito"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Modifica questo sito"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Modifica questo sito"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Modifica questo sito"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Modifica questo sito"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Consigliati da Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Argomenti popolari:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>In evidenza</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "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": "Apri menu contestuale per {title}",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "Visitato",
   "type_label_bookmarked": "Nei segnalibri",
   "type_label_synced": "Sincronizzato da un altro dispositivo",
   "type_label_recommended": "Di tendenza",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "Apri",
   "type_label_topic": "Argomento",
   "type_label_now": "Adesso",
   "menu_action_bookmark": "Aggiungi ai segnalibri",
   "menu_action_remove_bookmark": "Elimina segnalibro",
   "menu_action_copy_address": "Copia indirizzo",
   "menu_action_email_link": "Invia link per email…",
   "menu_action_open_new_window": "Apri in una nuova finestra",
   "menu_action_open_private_window": "Apri in una nuova finestra anonima",
   "menu_action_dismiss": "Rimuovi",
   "menu_action_delete": "Elimina dalla cronologia",
   "menu_action_pin": "Aggiungi alla bacheca",
   "menu_action_unpin": "Rimuovi dalla bacheca",
   "confirm_history_delete_p1": "Eliminare tutte le occorrenze di questa pagina dalla cronologia?",
   "confirm_history_delete_notice_p2": "Questa operazione non può essere annullata.",
   "menu_action_save_to_pocket": "Salva in Pocket",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "Cerca {search_term} con:",
   "search_button": "Cerca",
   "search_header": "Ricerca {search_engine_name}",
   "search_web_placeholder": "Cerca sul Web",
   "search_settings": "Cambia impostazioni di ricerca",
   "section_info_option": "Info",
   "section_info_send_feedback": "Invia feedback",
   "section_info_privacy_notice": "Informativa sulla privacy",
@@ -74,29 +78,39 @@ 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": "Aggiungi sito principale",
   "topsites_form_add_header": "Nuovi sito principale",
   "topsites_form_edit_header": "Modifica sito principale",
+  "topsites_form_title_label": "Title",
   "topsites_form_title_placeholder": "Inserire un titolo",
+  "topsites_form_url_label": "URL",
   "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",
   "pocket_read_more": "Argomenti popolari:",
   "pocket_read_even_more": "Visualizza altre storie",
   "pocket_feedback_header": "Il meglio del web, selezionato da 25 milioni di persone.",
   "pocket_description": "Grazie a Pocket, un componente della famiglia Mozilla, scopri contenuti di alta qualità che altrimenti potrebbero sfuggirti.",
   "highlights_empty_state": "Inizia a navigare e, in questa sezione, verranno visualizzati articoli, video e altre pagine visitate di recente o aggiunte ai segnalibri.",
   "topstories_empty_state": "Non c'è altro. Controlla più tardi per altre storie da {provider}. Non vuoi aspettare? Seleziona un argomento tra quelli più popolari per scoprire altre notizie interessanti dal Web.",
   "manual_migration_explanation2": "Prova Firefox con i segnalibri, la cronologia e le password di un altro browser.",
   "manual_migration_cancel_button": "No grazie",
   "manual_migration_import_button": "Importa adesso",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice",
+  "edit_topsites_add_button_tooltip": "Aggiungi sito principale"
 };
--- a/browser/extensions/activity-stream/prerendered/locales/ja/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/ja/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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>ウェブを検索</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="ウェブを検索" title="ウェブを検索"/><button id="searchSubmit" class="search-button" title="検索"><span class="sr-only"><span>検索</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>トップサイト</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="情報" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>トップサイト</span></div><p class="info-option-body"><span>よく訪れるサイトへアクセス。</span></p><div class="info-option-manage"><button><span>新しいタブの設定</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="このサイトを編集"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="このサイトを編集"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="このサイトを編集"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="このサイトを編集"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="このサイトを編集"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="このサイトを編集"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="このサイトを編集"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="このサイトを編集"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="トップサイトを追加"><span>追加</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Pocket のおすすめ</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>人気のトピック:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>ハイライト</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>ウェブを検索</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="ウェブを検索" title="ウェブを検索"/><button id="searchSubmit" class="search-button" title="検索"><span class="sr-only"><span>検索</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>トップサイト<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="このサイトを編集"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="このサイトを編集"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="このサイトを編集"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="このサイトを編集"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="このサイトを編集"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="このサイトを編集"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="このサイトを編集"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="このサイトを編集"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Pocket のおすすめ</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>人気のトピック:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>ハイライト</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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/ja/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/ja/activity-stream-strings.js
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "header_stories": "トップ記事",
   "header_highlights": "ハイライト",
   "header_visit_again": "再度訪れる",
   "header_bookmarks": "最近のブックマーク",
   "header_recommended_by": "{provider} のおすすめ",
   "header_bookmarks_placeholder": "まだブックマークがありません。",
   "header_stories_from": "配信元",
   "context_menu_button_sr": "{title} のコンテキストメニューを開く",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "訪問済み",
   "type_label_bookmarked": "ブックマーク済み",
   "type_label_synced": "他の端末から同期",
   "type_label_recommended": "話題の記事",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "開く",
   "type_label_topic": "トピック",
   "type_label_now": "今",
   "menu_action_bookmark": "ブックマーク",
   "menu_action_remove_bookmark": "ブックマークを削除",
   "menu_action_copy_address": "URL をコピー",
   "menu_action_email_link": "URL をメールで送信...",
   "menu_action_open_new_window": "新しいウィンドウで開く",
   "menu_action_open_private_window": "新しいプライベートウィンドウで開く",
   "menu_action_dismiss": "閉じる",
   "menu_action_delete": "履歴から削除",
   "menu_action_pin": "ピン留め",
   "menu_action_unpin": "ピン留めを外す",
   "confirm_history_delete_p1": "本当にこのページに関して保存されているあらゆる情報を履歴から削除しますか?",
   "confirm_history_delete_notice_p2": "この操作は取り消せません。",
   "menu_action_save_to_pocket": "Pocket へ保存",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "{search_term} を検索:",
   "search_button": "検索",
   "search_header": "{search_engine_name} 検索",
   "search_web_placeholder": "ウェブを検索",
   "search_settings": "検索設定を変更",
   "section_info_option": "情報",
   "section_info_send_feedback": "フィードバックを送る",
   "section_info_privacy_notice": "プライバシー通知",
@@ -74,29 +78,39 @@ 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": "トップサイトを追加",
   "topsites_form_add_header": "新着トップサイト",
   "topsites_form_edit_header": "トップサイトを編集",
+  "topsites_form_title_label": "Title",
   "topsites_form_title_placeholder": "タイトルを入力",
+  "topsites_form_url_label": "URL",
   "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": "2,500 万人以上の人々によって収集されている、ウェブ上で最も優れたコンテンツ。",
   "pocket_description": "Mozilla の一員となった Pocket の力を借りて、見逃してしまうかもしれない質の高い情報を見つけましょう。",
   "highlights_empty_state": "ブラウジング中にあなたが最近訪れたりブックマークしたりした、優れた記事、動画、その他ページの一部をここに表示します。",
   "topstories_empty_state": "すべて既読です。また後で戻って {provider} からのおすすめ記事をチェックしてください。もし待ちきれないなら、人気のトピックを選択すれば、他にもウェブ上の優れた記事を見つけられます。",
   "manual_migration_explanation2": "他のブラウザーからブックマークや履歴、パスワードを取り込んで Firefox を使ってみましょう。",
   "manual_migration_cancel_button": "今はしない",
   "manual_migration_import_button": "今すぐインポート",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice",
+  "edit_topsites_add_button_tooltip": "トップサイトを追加"
 };
--- 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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>ინტერნეტში ძიება</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="ინტერნეტში ძიება" title="ინტერნეტში ძიება"/><button id="searchSubmit" class="search-button" title="ძიება"><span class="sr-only"><span>ძიება</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>რჩეული საიტები</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="ინფორმაცია" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>რჩეული საიტები</span></div><p class="info-option-body"><span>წვდომა ხშირად მონახულებულ საიტებთან.</span></p><div class="info-option-manage"><button><span>ახალი ჩანართის პარამეტრები</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="საიტის ჩასწორება"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="საიტის ჩასწორება"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="საიტის ჩასწორება"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="საიტის ჩასწორება"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="საიტის ჩასწორება"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="საიტის ჩასწორება"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="საიტის ჩასწორება"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="საიტის ჩასწორება"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="რჩეული საიტის დამატება"><span>დამატება</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>რეკომენდებულია Pocket-ის მიერ</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>პოპულარული თემები:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>მნიშვნელოვანი საიტები</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>ინტერნეტში ძიება</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="ინტერნეტში ძიება" title="ინტერნეტში ძიება"/><button id="searchSubmit" class="search-button" title="ძიება"><span class="sr-only"><span>ძიება</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>რჩეული საიტები<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="საიტის ჩასწორება"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="საიტის ჩასწორება"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="საიტის ჩასწორება"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="საიტის ჩასწორება"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="საიტის ჩასწორება"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="საიტის ჩასწორება"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="საიტის ჩასწორება"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="საიტის ჩასწორება"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>რეკომენდებულია Pocket-ის მიერ</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>პოპულარული თემები:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>მნიშვნელოვანი საიტები</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "header_stories": "რჩეული სტატიები",
   "header_highlights": "მნიშვნელოვანი საიტები",
   "header_visit_again": "ხელახლა ნახვა",
   "header_bookmarks": "ბოლოს ჩანიშნულები",
   "header_recommended_by": "რეკომენდებულია {provider}-ის მიერ",
   "header_bookmarks_placeholder": "სანიშნები ჯერ არაა დამატებული.",
   "header_stories_from": "მომწოდებელი:",
   "context_menu_button_sr": "კონტექსტური მენიუს გახსნა {title}",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "მონახულებული",
   "type_label_bookmarked": "ჩანიშნული",
   "type_label_synced": "სხვა მოწყობილობიდან დასინქრონებული",
   "type_label_recommended": "პოპულარული",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "გახსნა",
   "type_label_topic": "თემა",
   "type_label_now": "ახლა",
   "menu_action_bookmark": "ჩანიშვნა",
   "menu_action_remove_bookmark": "სანიშნებიდან ამოღება",
   "menu_action_copy_address": "მისამართის დაკოპირება",
   "menu_action_email_link": "ბმულის გაგზავნა…",
   "menu_action_open_new_window": "ახალ ფანჯარაში გახსნა",
   "menu_action_open_private_window": "ახალ პირად ფანჯარაში გახსნა",
   "menu_action_dismiss": "დამალვა",
   "menu_action_delete": "ისტორიიდან ამოშლა",
   "menu_action_pin": "მიმაგრება",
   "menu_action_unpin": "მოხსნა",
   "confirm_history_delete_p1": "ნამდვილად გსურთ, ამ გვერდის ყველა ჩანაწერის ისტორიიდან ამოშლა?",
   "confirm_history_delete_notice_p2": "ეს ქმედება შეუქცევადია.",
   "menu_action_save_to_pocket": "Pocket-ში შენახვა",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "{search_term} -ის ძიება:",
   "search_button": "ძიება",
   "search_header": "{search_engine_name} -ში ძიება",
   "search_web_placeholder": "ინტერნეტში ძიება",
   "search_settings": "ძიების პარამეტრების შეცვლა",
   "section_info_option": "ინფორმაცია",
   "section_info_send_feedback": "უკუკავშირი",
   "section_info_privacy_notice": "პირადი მონაცემების დაცვა",
@@ -74,29 +78,39 @@ 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": "რჩეული საიტის დამატება",
   "topsites_form_add_header": "ახალი საიტი რჩეულებში",
   "topsites_form_edit_header": "რჩეული საიტების ჩასწორება",
+  "topsites_form_title_label": "Title",
   "topsites_form_title_placeholder": "სათაურის შეყვანა",
+  "topsites_form_url_label": "URL",
   "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": "დაიწყეთ გვერდების დათვალიერება და აქ გამოჩნდება თქვენი რჩეული სტატიები, ვიდეოები და ბოლოს მონახულებული, ან ჩანიშნული საიტები.",
   "topstories_empty_state": "უკვე ყველაფერი წაკითხული გაქვთ. {provider}-იდან ახალი რჩეული სტატიების მისაღებად, მოგვიანებით შემოიარეთ. თუ ვერ ითმენთ, აირჩიეთ რომელიმე მოთხოვნადი თემა, ახალი საინტერესო სტატიების მოსაძიებლად.",
   "manual_migration_explanation2": "გადმოიტანეთ სხვა ბრაუზერებიდან თქვენი სანიშნები, ისტორია და პაროლები Firefox-ში.",
   "manual_migration_cancel_button": "არა, გმადლობთ",
   "manual_migration_import_button": "ახლავე გადმოტანა",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice",
+  "edit_topsites_add_button_tooltip": "რჩეული საიტის დამატება"
 };
--- a/browser/extensions/activity-stream/prerendered/locales/kab/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/kab/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>Iccer amaynut</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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Nadi di Web</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Nadi di Web" title="Nadi di Web"/><button id="searchSubmit" class="search-button" title="Nadi"><span class="sr-only"><span>Nadi</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>Ismal ifazen</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="Talɣut" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>Ismal ifazen</span></div><p class="info-option-body"><span>Kcem ar yesmal web i trezzuḍ s waṭas.</span></p><div class="info-option-manage"><button><span>Ismenyifen n yiccer amaynut</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Ẓreg asmel-agi"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Ẓreg asmel-agi"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Ẓreg asmel-agi"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Ẓreg asmel-agi"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Ẓreg asmel-agi"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Ẓreg asmel-agi"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Ẓreg asmel-agi"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Ẓreg asmel-agi"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="Add Top Site"><span>Rnu</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Iwelleh-it-id Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Isental ittwasnen aṭas:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Asebrureq</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Nadi di Web</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Nadi di Web" title="Nadi di Web"/><button id="searchSubmit" class="search-button" title="Nadi"><span class="sr-only"><span>Nadi</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Ismal ifazen<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Ẓreg asmel-agi"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Ẓreg asmel-agi"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Ẓreg asmel-agi"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Ẓreg asmel-agi"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Ẓreg asmel-agi"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Ẓreg asmel-agi"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Ẓreg asmel-agi"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Ẓreg asmel-agi"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Iwelleh-it-id Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Isental ittwasnen aṭas:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Asebrureq</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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/kab/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/kab/activity-stream-strings.js
@@ -5,37 +5,41 @@ window.gActivityStreamStrings = {
   "header_top_sites": "Ismal ifazen",
   "header_stories": "Tiqsiɣin ifazen",
   "header_highlights": "Asebrureq",
   "header_visit_again": "Rzu tikelt-nniḍen",
   "header_bookmarks": "Ticraḍ n melmi kan",
   "header_recommended_by": "Iwelleh-it-id {provider}",
   "header_bookmarks_placeholder": "Ur ɣur-k ara ticraḍ yakan.",
   "header_stories_from": "seg",
-  "context_menu_button_sr": "Open context menu for {title}",
+  "context_menu_button_sr": "Ldi umuɣ asatal i {title}",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "Yettwarza",
   "type_label_bookmarked": "Yettwacreḍ",
   "type_label_synced": "Yemtawi seg ibenk-nniḍen",
   "type_label_recommended": "Tiddin",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "Yeldi",
   "type_label_topic": "Asentel",
   "type_label_now": "Tura",
   "menu_action_bookmark": "Creḍ asebter-agi",
   "menu_action_remove_bookmark": "Kkes tacreṭ-agi",
   "menu_action_copy_address": "Nγel tansa",
   "menu_action_email_link": "Azen aseγwen s yimayl…",
   "menu_action_open_new_window": "Ldei deg usfaylu amaynut",
   "menu_action_open_private_window": "Ldi deg usfaylu uslig amaynut",
   "menu_action_dismiss": "Kkes",
   "menu_action_delete": "Kkes seg umazray",
   "menu_action_pin": "Senteḍ",
   "menu_action_unpin": "Serreḥ",
   "confirm_history_delete_p1": "Tebɣiḍ ad tekksed yal tummant n usebter-agi seg umazray-ik?",
   "confirm_history_delete_notice_p2": "Tigawt-agi ur tettuɣal ara ar deffir.",
   "menu_action_save_to_pocket": "Sekles ɣer Pocket",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "Nadi γef {search_term} s:",
   "search_button": "Nadi",
   "search_header": "Anadi {search_engine_name}",
   "search_web_placeholder": "Nadi di Web",
   "search_settings": "Snifel iγewwaṛen n unadi",
   "section_info_option": "Talɣut",
   "section_info_send_feedback": "Azen tikti",
   "section_info_privacy_notice": "Tasertit n tbaḍnit",
@@ -74,29 +78,39 @@ window.gActivityStreamStrings = {
   "edit_topsites_showmore_button": "Sken ugar",
   "edit_topsites_showless_button": "Sken qel",
   "edit_topsites_done_button": "Immed",
   "edit_topsites_pin_button": "Ṭṭef asmel-agi",
   "edit_topsites_unpin_button": "Serreḥ asmel-agi",
   "edit_topsites_edit_button": "Ẓreg asmel-agi",
   "edit_topsites_dismiss_button": "Anef i usmel-agi",
   "edit_topsites_add_button": "Rnu",
-  "edit_topsites_add_button_tooltip": "Add Top Site",
   "topsites_form_add_header": "Asmel ifazen amaynut",
   "topsites_form_edit_header": "Ẓreg asmel ifazen",
+  "topsites_form_title_label": "Title",
   "topsites_form_title_placeholder": "Sekcem azwel",
+  "topsites_form_url_label": "URL",
   "topsites_form_url_placeholder": "Aru neɣ sekcem tansa URL",
   "topsites_form_add_button": "Rnu",
   "topsites_form_save_button": "Sekles",
   "topsites_form_cancel_button": "Sefsex",
   "topsites_form_url_validation": "Tansa URL tameɣtut tettwasra",
   "pocket_read_more": "Isental ittwasnen aṭas:",
   "pocket_read_even_more": "Wali ugar n teqsiḍin",
   "pocket_feedback_header": "D amezwaru n Web, ittwafren sγur ugar 25 imelyan n imdanen.",
   "pocket_description": "S lmendad n Pocket n Mozillan wali aqbur ifazen aṭas, s ttawil-a werǧin ad tzegleḍ taγawsa.",
   "highlights_empty_state": "Bdu tuniginn sakin nekkni ad k-n-sken imagraden, tividyutin, akked isebtar nniḍen i γef terziḍ yakan neγ i tceṛḍeḍ dagi.",
   "topstories_empty_state": "Ulac wiyaḍ. Uɣal-d ticki s wugar n imagraden seg {provider}. Ur tebɣiḍ ara ad terǧuḍ? Fren asentel seg wid yettwasnen akken ad twaliḍ imagraden yelhan di Web.",
   "manual_migration_explanation2": "Σreḍ Firefox s ticṛaḍ n isebtar, amazray akked awalen uffiren sγur ilinigen nniḍen.",
   "manual_migration_cancel_button": "Ala, tanemmirt",
   "manual_migration_import_button": "Kter tura",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice",
+  "edit_topsites_add_button_tooltip": "Rnu asmel ifazen"
 };
--- 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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Интернетте іздеу</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Интернетте іздеу" title="Интернетте іздеу"/><button id="searchSubmit" class="search-button" title="Іздеу"><span class="sr-only"><span>Іздеу</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>Үздік сайттар</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="Ақпарат" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>Үздік сайттар</span></div><p class="info-option-body"><span>Көбірек қаралатын сайттарға қатынау.</span></p><div class="info-option-manage"><button><span>Жаңа бет баптаулары</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Бұл сайтты түзету"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Бұл сайтты түзету"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Бұл сайтты түзету"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Бұл сайтты түзету"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Бұл сайтты түзету"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Бұл сайтты түзету"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Бұл сайтты түзету"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Бұл сайтты түзету"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="Топ сайт қосу"><span>Қосу</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Ұсынушы Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Әйгілі тақырыптар:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Ерекше жаңалықтар</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Интернетте іздеу</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Интернетте іздеу" title="Интернетте іздеу"/><button id="searchSubmit" class="search-button" title="Іздеу"><span class="sr-only"><span>Іздеу</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Үздік сайттар<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Бұл сайтты түзету"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Бұл сайтты түзету"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Бұл сайтты түзету"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Бұл сайтты түзету"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Бұл сайтты түзету"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Бұл сайтты түзету"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Бұл сайтты түзету"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Бұл сайтты түзету"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Ұсынушы Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Әйгілі тақырыптар:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Ерекше жаңалықтар</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "header_stories": "Үздік хикаялар",
   "header_highlights": "Ерекше жаңалықтар",
   "header_visit_again": "Қайтадан шолу",
   "header_bookmarks": "Соңғы бетбелгілер",
   "header_recommended_by": "Ұсынушы {provider}",
   "header_bookmarks_placeholder": "Сізде әлі бетбелгілер жоқ.",
   "header_stories_from": "ұсынған",
   "context_menu_button_sr": "{title} үшін контекст мәзірін ашу",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "Қаралған",
   "type_label_bookmarked": "Бетбелгілерде",
   "type_label_synced": "Басқа құрылғыдан синхрондалған",
   "type_label_recommended": "Әйгілі",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "Ашу",
   "type_label_topic": "Тақырып",
   "type_label_now": "Қазір",
   "menu_action_bookmark": "Бетбелгілерге қосу",
   "menu_action_remove_bookmark": "Бетбелгіні өшіру",
   "menu_action_copy_address": "Адресін көшіріп алу",
   "menu_action_email_link": "Сілтемені эл. поштамен жіберу…",
   "menu_action_open_new_window": "Жаңа терезеде ашу",
   "menu_action_open_private_window": "Жаңа жекелік терезесінде ашу",
   "menu_action_dismiss": "Тайдыру",
   "menu_action_delete": "Тарихтан өшіру",
   "menu_action_pin": "Бекіту",
   "menu_action_unpin": "Бекітуді алып тастау",
   "confirm_history_delete_p1": "Бұл парақтың барлық кездесулерін шолу тарихыңыздан өшіруді қалайсыз ба?",
   "confirm_history_delete_notice_p2": "Бұл әрекетті болдырмау мүмкін болмайды.",
   "menu_action_save_to_pocket": "Pocket ішіне сақтау",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "{search_term} ұғымын көмегімен іздеу:",
   "search_button": "Іздеу",
   "search_header": "{search_engine_name} іздеуі",
   "search_web_placeholder": "Интернетте іздеу",
   "search_settings": "Іздеу баптауларын өзгерту",
   "section_info_option": "Ақпарат",
   "section_info_send_feedback": "Кері байланыс хабарламасын жіберу",
   "section_info_privacy_notice": "Жекелік ескертуі",
@@ -74,29 +78,39 @@ 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": "Топ сайт қосу",
   "topsites_form_add_header": "Жаңа топ сайты",
   "topsites_form_edit_header": "Топ сайтын түзету",
+  "topsites_form_title_label": "Title",
   "topsites_form_title_placeholder": "Атауын енгізіңіз",
+  "topsites_form_url_label": "URL",
   "topsites_form_url_placeholder": "Сілтемені теріңіз немесе кірістіріңіз",
   "topsites_form_add_button": "Қосу",
   "topsites_form_save_button": "Сақтау",
   "topsites_form_cancel_button": "Бас тарту",
   "topsites_form_url_validation": "Жарамды сілтеме керек",
   "pocket_read_more": "Әйгілі тақырыптар:",
   "pocket_read_even_more": "Көбірек хикаяларды қарау",
   "pocket_feedback_header": "Интернеттің ең жақсысы, 25 миллион адаммен танылған.",
   "pocket_description": "Ол болмаса, сіз жіберіп алатын мүмкіндігі бар жоғары сапалы құраманы Pocket көмегімен табыңыз, ол енді Mozilla-ның бөлігі болып табылады.",
   "highlights_empty_state": "Шолуды бастаңыз, сіз жақында шолған немесе бетбелгілерге қосқан тамаша мақалалар, видеолар немесе басқа парақтардың кейбіреулері осында көрсетіледі.",
   "topstories_empty_state": "Дайын. {provider} ұсынған көбірек мақалаларды алу үшін кейінірек тексеріңіз. Күте алмайсыз ба? Интернеттен көбірек тамаша мақалаларды алу үшін әйгілі теманы таңдаңыз.",
   "manual_migration_explanation2": "Firefox қолданбасын басқа браузер бетбелгілері, тарихы және парольдерімен қолданып көріңіз.",
   "manual_migration_cancel_button": "Жоқ, рахмет",
   "manual_migration_import_button": "Қазір импорттау",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice",
+  "edit_topsites_add_button_tooltip": "Топ сайт қосу"
 };
--- a/browser/extensions/activity-stream/prerendered/locales/km/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/km/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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>ស្វែងរក​បណ្ដាញ</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="ស្វែងរក​បណ្ដាញ" title="ស្វែងរក​បណ្ដាញ"/><button id="searchSubmit" class="search-button" title="ស្វែងរក"><span class="sr-only"><span>ស្វែងរក</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>វិបសាយ​លើ​គេ</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="ព័ត៌មាន" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>សាយកំពូល</span></div><p class="info-option-body"><span>ចូលវេបសាយដែលអ្នកទស្សនាច្រើនបំផុត។</span></p><div class="info-option-manage"><button><span>ចំណង់ចំណូលចិត្ត ផ្ទាំងថ្មី</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="កែសម្រួលសាយនេះ"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="កែសម្រួលសាយនេះ"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="កែសម្រួលសាយនេះ"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="កែសម្រួលសាយនេះ"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="កែសម្រួលសាយនេះ"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="កែសម្រួលសាយនេះ"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="កែសម្រួលសាយនេះ"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="កែសម្រួលសាយនេះ"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="Add Top Site"><span>បន្ថែម</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>បានណែនាំដោយ Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>ប្រធានបទកំពុងពេញនិយម៖</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>រឿងសំខាន់ៗ</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>ស្វែងរក​បណ្ដាញ</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="ស្វែងរក​បណ្ដាញ" title="ស្វែងរក​បណ្ដាញ"/><button id="searchSubmit" class="search-button" title="ស្វែងរក"><span class="sr-only"><span>ស្វែងរក</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>វិបសាយ​លើ​គេ<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="កែសម្រួលសាយនេះ"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="កែសម្រួលសាយនេះ"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="កែសម្រួលសាយនេះ"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="កែសម្រួលសាយនេះ"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="កែសម្រួលសាយនេះ"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="កែសម្រួលសាយនេះ"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="កែសម្រួលសាយនេះ"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="កែសម្រួលសាយនេះ"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>បានណែនាំដោយ Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>ប្រធានបទកំពុងពេញនិយម៖</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>រឿងសំខាន់ៗ</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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/km/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/km/activity-stream-strings.js
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "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}",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "បាន​ចូល​មើល",
   "type_label_bookmarked": "បាន​ចំណាំ",
   "type_label_synced": "បាន​ធ្វើ​សមកាលកម្ម​ពី​ឧបករណ៍​ផ្សេង​ទៀត",
   "type_label_recommended": "និន្នាការ",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "បើក",
   "type_label_topic": "ប្រធានបទ",
   "type_label_now": "ឥឡូវនេះ",
   "menu_action_bookmark": "ចំណាំ",
   "menu_action_remove_bookmark": "លុប​ចំណាំ​ចេញ",
   "menu_action_copy_address": "ចម្លង​អាសយដ្ឋាន",
   "menu_action_email_link": "តំណ​អ៊ីមែល...",
   "menu_action_open_new_window": "បើក​នៅ​ក្នុង​បង្អួច​ថ្មី",
   "menu_action_open_private_window": "បើក​នៅ​ក្នុង​បង្អួច​ឯកជន​ថ្មី",
   "menu_action_dismiss": "បោះបង់ចោល",
   "menu_action_delete": "លុប​ពី​ប្រវត្តិ",
   "menu_action_pin": "ខ្ទាស់",
   "menu_action_unpin": "ដកខ្ទាស់",
   "confirm_history_delete_p1": "តើអ្នកប្រាកដថាអ្នកចង់លុបគ្រប់វត្ថុនៃទំព័រនេះពីប្រវត្តិរបស់អ្នកឬ?",
   "confirm_history_delete_notice_p2": "សកម្មភាពនេះមិនអាចមិនធ្វើឡើង​វិញបានទេ។",
   "menu_action_save_to_pocket": "រក្សាទុកទៅ Pocket",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "ស្វែងរក {search_term} ជាមួយ៖",
   "search_button": "ស្វែងរក",
   "search_header": "{search_engine_name} ស្វែងរក",
   "search_web_placeholder": "ស្វែងរក​បណ្ដាញ",
   "search_settings": "ផ្លាស់ប្ដូរ​ការ​កំណត់​ស្វែងរក",
   "section_info_option": "ព័ត៌មាន",
   "section_info_send_feedback": "ផ្ញើមតិត្រឡប់",
   "section_info_privacy_notice": "សេចក្តីជូនដំណឹងអំពីភាពឯកជន",
@@ -74,29 +78,38 @@ 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",
   "topsites_form_add_header": "សាយកំពូលថ្មី",
   "topsites_form_edit_header": "កែសម្រួលសាយកំពូល",
+  "topsites_form_title_label": "Title",
   "topsites_form_title_placeholder": "បញ្ចូលចំណងជើង",
+  "topsites_form_url_label": "URL",
   "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": "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": "សាកល្បងប្រើ Firefox ជាមួយចំណាំ ប្រវត្តិ និងពាក្យសម្ងាត់ពីកម្មវិធីរុករកផ្សេងទៀត។",
   "manual_migration_cancel_button": "ទេ អរគុណ",
   "manual_migration_import_button": "នាំចូលឥឡូវនេះ",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice"
 };
--- a/browser/extensions/activity-stream/prerendered/locales/kn/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/kn/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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>ಅಂತರ್ಜಾಲವನ್ನು ಹುಡುಕಿ</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="ಅಂತರ್ಜಾಲವನ್ನು ಹುಡುಕಿ" title="ಅಂತರ್ಜಾಲವನ್ನು ಹುಡುಕಿ"/><button id="searchSubmit" class="search-button" title="ಹುಡುಕು"><span class="sr-only"><span>ಹುಡುಕು</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>ಪ್ರಮುಖ ತಾಣಗಳು</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="ಮಾಹಿತಿ" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>ಪ್ರಮುಖ ತಾಣಗಳು</span></div><p class="info-option-body"><span>ನೀವು ಅತಿ ಹೆಚ್ಚು ನೋಡುವ ಜಾಲತಾಣಗಳಿಗೆ ಪ್ರವೇಶದ್ವಾರ.</span></p><div class="info-option-manage"><button><span>ಹೊಸ ಹಾಳೆಯ ಆದ್ಯತೆಗಳು</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ಈ ತಾಣವನ್ನು ಸಂಪಾದಿಸು"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ಈ ತಾಣವನ್ನು ಸಂಪಾದಿಸು"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ಈ ತಾಣವನ್ನು ಸಂಪಾದಿಸು"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ಈ ತಾಣವನ್ನು ಸಂಪಾದಿಸು"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ಈ ತಾಣವನ್ನು ಸಂಪಾದಿಸು"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ಈ ತಾಣವನ್ನು ಸಂಪಾದಿಸು"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ಈ ತಾಣವನ್ನು ಸಂಪಾದಿಸು"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ಈ ತಾಣವನ್ನು ಸಂಪಾದಿಸು"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="Add Top Site"><span>ಸೇರಿಸು</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Pocket ರಿಂದ ಶಿಫಾರಸುಮಾಡುಲಾಗಿದೆ</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>ಜನಪ್ರಿಯವಾದ ವಿಷಯಗಳು:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>ಮುಖ್ಯಾಂಶಗಳು</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>ಅಂತರ್ಜಾಲವನ್ನು ಹುಡುಕಿ</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="ಅಂತರ್ಜಾಲವನ್ನು ಹುಡುಕಿ" title="ಅಂತರ್ಜಾಲವನ್ನು ಹುಡುಕಿ"/><button id="searchSubmit" class="search-button" title="ಹುಡುಕು"><span class="sr-only"><span>ಹುಡುಕು</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>ಪ್ರಮುಖ ತಾಣಗಳು<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ಈ ತಾಣವನ್ನು ಸಂಪಾದಿಸು"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ಈ ತಾಣವನ್ನು ಸಂಪಾದಿಸು"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ಈ ತಾಣವನ್ನು ಸಂಪಾದಿಸು"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ಈ ತಾಣವನ್ನು ಸಂಪಾದಿಸು"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ಈ ತಾಣವನ್ನು ಸಂಪಾದಿಸು"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ಈ ತಾಣವನ್ನು ಸಂಪಾದಿಸು"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ಈ ತಾಣವನ್ನು ಸಂಪಾದಿಸು"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ಈ ತಾಣವನ್ನು ಸಂಪಾದಿಸು"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Pocket ರಿಂದ ಶಿಫಾರಸುಮಾಡುಲಾಗಿದೆ</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>ಜನಪ್ರಿಯವಾದ ವಿಷಯಗಳು:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>ಮುಖ್ಯಾಂಶಗಳು</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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/kn/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/kn/activity-stream-strings.js
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "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}",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "ಭೇಟಿ ನೀಡಲಾದ‍",
   "type_label_bookmarked": "ಪುಟಗುರುತು ಮಾಡಲಾದ",
   "type_label_synced": "ಮತ್ತೊಂದು ಸಾಧನದಿಂದ ಸಿಂಕ್ ಮಾಡಲಾಗಿದೆ",
   "type_label_recommended": "ಪ್ರಚಲಿತ",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "ತೆರೆ",
   "type_label_topic": "ವಿಷಯ",
   "type_label_now": "ಈಗ",
   "menu_action_bookmark": "ಪುಟ ಗುರುತು",
   "menu_action_remove_bookmark": "ಪುಟ ಗುರುತು ತೆಗೆ",
   "menu_action_copy_address": "ವಿಳಾಸವನ್ನು ನಕಲಿಸು",
   "menu_action_email_link": "ಇಮೈಲ್ ಕೊಂಡಿ…",
   "menu_action_open_new_window": "ಹೊಸ ಕಿಟಕಿಯಲ್ಲಿ ತೆರೆ",
   "menu_action_open_private_window": "ಹೊಸ ಖಾಸಗಿ ಕಿಟಕಿಯಲ್ಲಿ ತೆರೆ",
   "menu_action_dismiss": "ವಜಾಗೊಳಿಸು‍",
   "menu_action_delete": "ಇತಿಹಾಸದಿಂದ ಅಳಿಸು‍",
   "menu_action_pin": "ಪಿನ್",
   "menu_action_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": "ಈ ಕಾರ್ಯವನ್ನು ರದ್ದುಗೊಳಿಸಲು ಸಾಧ್ಯವಿರುವುದಿಲ್ಲ.",
   "menu_action_save_to_pocket": "ಪಾಕೆಟ್‌ನಲ್ಲಿ ಉಳಿಸಿ‍",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "{search_term} ಅನ್ನು ಇದರಿಂದ ಹುಡುಕಿ:",
   "search_button": "ಹುಡುಕು",
   "search_header": "{search_engine_name} ನಿಂದ ಹುಡುಕಿ",
   "search_web_placeholder": "ಅಂತರ್ಜಾಲವನ್ನು ಹುಡುಕಿ",
   "search_settings": "ಹುಡುಕು ಸಿದ್ಧತೆಗಳನ್ನು ಬದಲಾಯಿಸು",
   "section_info_option": "ಮಾಹಿತಿ",
   "section_info_send_feedback": "ಅಭಿಪ್ರಾಯವನ್ನು ಕಳುಹಿಸಿ",
   "section_info_privacy_notice": "ಗೌಪ್ಯತಾ ಸೂಚನೆ",
@@ -74,29 +78,38 @@ 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",
   "topsites_form_add_header": "ಹೊಸ ಅಗ್ರ ತಾಣಗಳು",
   "topsites_form_edit_header": "ಅಗ್ರ ತಾಣಗಳನ್ನು ಸಂಪಾದಿಸಿ",
+  "topsites_form_title_label": "Title",
   "topsites_form_title_placeholder": "ಶೀರ್ಷಿಕೆಯನ್ನು ನಮೂದಿಸಿ",
+  "topsites_form_url_label": "URL",
   "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": "The best of the web, curated by over 25 million people.",
   "pocket_description": "Discover high-quality content you might otherwise miss, with help from Pocket, now part of Mozilla.",
   "highlights_empty_state": "ವೀಕ್ಷಣೆ ಮಾಡಲು ಶುರುಮಾಡಿ, ಮತ್ತು ನಾವು ಇತ್ತೀಚೆಗೆ ಭೇಟಿ ನೀಡಿದ ಅಥವಾ ಬುಕ್‌ಮಾರ್ಕ್ ಮಾಡಲಾದ ಕೆಲವು ಶ್ರೇಷ್ಠ ಲೇಖನಗಳು, ವೀಡಿಯೊಗಳು ಮತ್ತು ಇತರ ಪುಟಗಳನ್ನು ನಾವು ತೋರಿಸುತ್ತೇವೆ.",
   "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": "ಪರವಾಗಿಲ್ಲ",
   "manual_migration_import_button": "ಈಗ ಆಮದು ಮಾಡು",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice"
 };
--- a/browser/extensions/activity-stream/prerendered/locales/ko/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/ko/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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>웹 검색</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="웹 검색" title="웹 검색"/><button id="searchSubmit" class="search-button" title="검색"><span class="sr-only"><span>검색</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>상위 사이트</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="정보" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>상위 사이트</span></div><p class="info-option-body"><span>가장 많이 방문한 웹 사이트에 접근하세요.</span></p><div class="info-option-manage"><button><span>새 탭 설정</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="이 사이트 수정"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="이 사이트 수정"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="이 사이트 수정"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="이 사이트 수정"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="이 사이트 수정"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="이 사이트 수정"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="이 사이트 수정"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="이 사이트 수정"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="Add Top Site"><span>추가</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Pocket 추천</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>인기 주제:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>하이라이트</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>웹 검색</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="웹 검색" title="웹 검색"/><button id="searchSubmit" class="search-button" title="검색"><span class="sr-only"><span>검색</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>상위 사이트<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="이 사이트 수정"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="이 사이트 수정"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="이 사이트 수정"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="이 사이트 수정"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="이 사이트 수정"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="이 사이트 수정"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="이 사이트 수정"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="이 사이트 수정"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Pocket 추천</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>인기 주제:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>하이라이트</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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/ko/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/ko/activity-stream-strings.js
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "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}",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "방문한 사이트",
   "type_label_bookmarked": "즐겨찾기",
   "type_label_synced": "다른 기기에서 동기화",
   "type_label_recommended": "트랜드",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "열기",
   "type_label_topic": "주제",
   "type_label_now": "지금",
   "menu_action_bookmark": "즐겨찾기",
   "menu_action_remove_bookmark": "즐겨찾기 삭제",
   "menu_action_copy_address": "주소 복사",
   "menu_action_email_link": "메일로 링크 보내기…",
   "menu_action_open_new_window": "새 창에서 열기",
   "menu_action_open_private_window": "새 사생활 보호 창에서 열기",
   "menu_action_dismiss": "닫기",
   "menu_action_delete": "방문 기록에서 삭제",
   "menu_action_pin": "고정",
   "menu_action_unpin": "고정 해제",
   "confirm_history_delete_p1": "정말 이 페이지의 모든 인스턴스를 기록에서 지우겠습니까?",
   "confirm_history_delete_notice_p2": "이 작업은 되돌릴 수 없습니다.",
   "menu_action_save_to_pocket": "Pocket에 저장",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "다음에서 {search_term} 검색:",
   "search_button": "검색",
   "search_header": "{search_engine_name} 검색",
   "search_web_placeholder": "웹 검색",
   "search_settings": "검색 설정 바꾸기",
   "section_info_option": "정보",
   "section_info_send_feedback": "의견 보내기",
   "section_info_privacy_notice": "개인 정보 보호 정책",
@@ -74,29 +78,38 @@ 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",
   "topsites_form_add_header": "새로운 인기 사이트",
   "topsites_form_edit_header": "인기 사이트 편집",
+  "topsites_form_title_label": "Title",
   "topsites_form_title_placeholder": "제목 입력",
+  "topsites_form_url_label": "URL",
   "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": "2천 5백만 명에 의해 추천되는 최고의 웹입니다.",
   "pocket_description": "Mozilla와 하나가 된 Pocket의 도움으로 놓칠지도 모르는 고품질의 컨텐츠를 접해보세요.",
   "highlights_empty_state": "브라우징을 시작하면 최근 방문하거나 북마크한 좋은 글이나 영상, 페이지를 여기에 보여줍니다.",
   "topstories_empty_state": "다 왔습니다. {provider}에서 제공하는 주요 기사를 다시 확인해 보세요. 기다릴 수가 없나요? 주제를 선택하면 웹에서 볼 수 있는 가장 재미있는 글을 볼 수 있습니다.",
   "manual_migration_explanation2": "다른 브라우저에 있는 북마크, 기록, 비밀번호를 사용해 Firefox를 이용해 보세요.",
   "manual_migration_cancel_button": "괜찮습니다",
   "manual_migration_import_button": "지금 가져오기",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice"
 };
--- a/browser/extensions/activity-stream/prerendered/locales/lij/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/lij/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>Neuvo Feuggio</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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Çerca inta Ræ</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Çerca inta Ræ" title="Çerca inta Ræ"/><button id="searchSubmit" class="search-button" title="Çerca"><span class="sr-only"><span>Çerca</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>I megio sciti</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="Info" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>I megio sciti</span></div><p class="info-option-body"><span>Acedi a-i sciti che ti vixiti ciù de spesso.</span></p><div class="info-option-manage"><button><span>Preferense neuvo feuggio</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Cangia sto scito"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Cangia sto scito"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Cangia sto scito"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Cangia sto scito"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Cangia sto scito"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Cangia sto scito"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Cangia sto scito"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Cangia sto scito"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="Add Top Site"><span>Add</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Recommended by Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Popular Topics:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>In evidensa</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Çerca inta Ræ</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Çerca inta Ræ" title="Çerca inta Ræ"/><button id="searchSubmit" class="search-button" title="Çerca"><span class="sr-only"><span>Çerca</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>I megio sciti<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Cangia sto scito"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Cangia sto scito"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Cangia sto scito"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Cangia sto scito"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Cangia sto scito"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Cangia sto scito"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Cangia sto scito"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Cangia sto scito"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Recommended by Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Popular Topics:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>In evidensa</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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/lij/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/lij/activity-stream-strings.js
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "header_stories": "Top Stories",
   "header_highlights": "In evidensa",
   "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}",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "Vixitou",
   "type_label_bookmarked": "Azonto a-i segnalibbri",
   "type_label_synced": "Scincronizou da 'n atro dispoxitivo",
   "type_label_recommended": "Trending",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "Arvi",
   "type_label_topic": "Argomento",
   "type_label_now": "Now",
   "menu_action_bookmark": "Azonzi a-i segnalibbri",
   "menu_action_remove_bookmark": "Scancella segnalibbro",
   "menu_action_copy_address": "Còpia indirisso",
   "menu_action_email_link": "Manda colegamento…",
   "menu_action_open_new_window": "Arvi in neuvo barcon",
   "menu_action_open_private_window": "Arvi in neuvo barcon privou",
   "menu_action_dismiss": "Scancella",
   "menu_action_delete": "Scancella da-a stöia",
   "menu_action_pin": "Pin",
   "menu_action_unpin": "Unpin",
   "confirm_history_delete_p1": "Are you sure you want to delete every instance of this page from your history?",
   "confirm_history_delete_notice_p2": "This action cannot be undone.",
   "menu_action_save_to_pocket": "Save to Pocket",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "Çerca {search_term} con:",
   "search_button": "Çerca",
   "search_header": "Riçerca {search_engine_name}",
   "search_web_placeholder": "Çerca inta Ræ",
   "search_settings": "Cangia inpostaçioin de riçerca",
   "section_info_option": "Info",
   "section_info_send_feedback": "Send Feedback",
   "section_info_privacy_notice": "Privacy Notice",
@@ -74,31 +78,40 @@ window.gActivityStreamStrings = {
   "edit_topsites_showmore_button": "Fanni vedde de ciù",
   "edit_topsites_showless_button": "Fanni vedde de meno",
   "edit_topsites_done_button": "Fæto",
   "edit_topsites_pin_button": "Azonzi sto scito",
   "edit_topsites_unpin_button": "Unpin this site",
   "edit_topsites_edit_button": "Cangia sto scito",
   "edit_topsites_dismiss_button": "Ignòra sto scito",
   "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_label": "Title",
   "topsites_form_title_placeholder": "Enter a title",
+  "topsites_form_url_label": "URL",
   "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.",
   "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": "No Thanks",
   "manual_migration_import_button": "Import Now",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
   "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice",
   "settings_pane_body": "Çerni cöse ti veu vedde quande t'arvi 'n neuvo feuggio.",
   "settings_pane_highlights_body": "Veddi i elementi ciù neuvi inta stöia e i urtimi segnalibbri creæ."
 };
--- a/browser/extensions/activity-stream/prerendered/locales/lo/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/lo/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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>ຄົ້ນຫາເວັບ</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="ຄົ້ນຫາເວັບ" title="ຄົ້ນຫາເວັບ"/><button id="searchSubmit" class="search-button" title="ຊອກ​ຫາ"><span class="sr-only"><span>ຊອກ​ຫາ</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>ເວັບໄຊຕ໌ຍອດນິຍົມ</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="Info" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>ເວັບໄຊທ໌ຍອດນິຍົມ</span></div><p class="info-option-body"><span>ເຂົ້າເວັບໄຊທ໌ທີ່ທ່ານໄດ້ເຂົ້າໄປຫລາຍທີ່ສຸດ.</span></p><div class="info-option-manage"><button><span>ການຕັ້ງຄ່າແທັບໃຫມ່</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ແກ້ໄຂເວັບໄຊທ໌ນີ້"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ແກ້ໄຂເວັບໄຊທ໌ນີ້"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ແກ້ໄຂເວັບໄຊທ໌ນີ້"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ແກ້ໄຂເວັບໄຊທ໌ນີ້"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ແກ້ໄຂເວັບໄຊທ໌ນີ້"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ແກ້ໄຂເວັບໄຊທ໌ນີ້"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ແກ້ໄຂເວັບໄຊທ໌ນີ້"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ແກ້ໄຂເວັບໄຊທ໌ນີ້"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="Add Top Site"><span>Add</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Recommended by Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>ຫົວຂໍ້ຍອດນິຍົມ:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>ລາຍການເດັ່ນ</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>ຄົ້ນຫາເວັບ</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="ຄົ້ນຫາເວັບ" title="ຄົ້ນຫາເວັບ"/><button id="searchSubmit" class="search-button" title="ຊອກ​ຫາ"><span class="sr-only"><span>ຊອກ​ຫາ</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>ເວັບໄຊຕ໌ຍອດນິຍົມ<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ແກ້ໄຂເວັບໄຊທ໌ນີ້"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ແກ້ໄຂເວັບໄຊທ໌ນີ້"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ແກ້ໄຂເວັບໄຊທ໌ນີ້"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ແກ້ໄຂເວັບໄຊທ໌ນີ້"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ແກ້ໄຂເວັບໄຊທ໌ນີ້"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ແກ້ໄຂເວັບໄຊທ໌ນີ້"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ແກ້ໄຂເວັບໄຊທ໌ນີ້"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ແກ້ໄຂເວັບໄຊທ໌ນີ້"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Recommended by Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>ຫົວຂໍ້ຍອດນິຍົມ:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>ລາຍການເດັ່ນ</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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/lo/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/lo/activity-stream-strings.js
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "header_stories": "ເລື່ອງເດັ່ນ​ໆ",
   "header_highlights": "ລາຍການເດັ່ນ",
   "header_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}",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "ເຂົ້າໄປເບິງມາແລ້ວ",
   "type_label_bookmarked": "ບຸກມາກໄວ້ແລ້ວ",
   "type_label_synced": "ໄດ້ Sync ມາຈາກອຸປະກອນອື່ນ",
   "type_label_recommended": "Trending",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "ເປີດ",
   "type_label_topic": "ຫົວ​ຂໍ້",
   "type_label_now": "Now",
   "menu_action_bookmark": "ບຸກມາກ",
   "menu_action_remove_bookmark": "ລຶບບຸກມາກອອກ",
   "menu_action_copy_address": "ສຳເນົາທີ່ຢູ່",
   "menu_action_email_link": "ລີ້ງອີເມວ…",
   "menu_action_open_new_window": "ເປີດລີ້ງໃນຫນ້າຕ່າງໃຫມ່",
   "menu_action_open_private_window": "ເປີດໃນຫນ້າຕ່າງສ່ວນຕົວໃຫມ່",
   "menu_action_dismiss": "ຍົກເລີກ",
   "menu_action_delete": "ລຶບອອກຈາກປະຫວັດການນຳໃຊ້",
   "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": "ບັນທືກໄປທີ່ Pocket",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "ຄົ້ນຫາສໍາລັບ {search_term} ດ້ວຍ:",
   "search_button": "ຊອກ​ຫາ",
   "search_header": "ຄົ້ນຫາ {search_engine_name}",
   "search_web_placeholder": "ຄົ້ນຫາເວັບ",
   "search_settings": "ປ່ຽນການຕັ້ງຄ່າການຄົ້ນຫາ",
   "section_info_option": "Info",
   "section_info_send_feedback": "Send Feedback",
   "section_info_privacy_notice": "Privacy Notice",
@@ -74,29 +78,38 @@ window.gActivityStreamStrings = {
   "edit_topsites_showmore_button": "ສະແດງເພີ່ມເຕີມ",
   "edit_topsites_showless_button": "ສະແດງນ້ອຍລົງ",
   "edit_topsites_done_button": "ສຳເລັດ",
   "edit_topsites_pin_button": "Pin ເວັບໄຊທ໌ນີ້",
   "edit_topsites_unpin_button": "Unpin this site",
   "edit_topsites_edit_button": "ແກ້ໄຂເວັບໄຊທ໌ນີ້",
   "edit_topsites_dismiss_button": "ຍົກເລີກເວັບໄຊທ໌ນີ້",
   "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_label": "Title",
   "topsites_form_title_placeholder": "ປ້ອນຊື່ເລື່ອງ",
+  "topsites_form_url_label": "URL",
   "topsites_form_url_placeholder": "Type or paste a URL",
   "topsites_form_add_button": "ເພີ່ມ",
   "topsites_form_save_button": "ບັນທຶກ",
   "topsites_form_cancel_button": "ຍົກເລີກ",
   "topsites_form_url_validation": "Valid URL required",
   "pocket_read_more": "ຫົວຂໍ້ຍອດນິຍົມ:",
   "pocket_read_even_more": "View More Stories",
   "pocket_feedback_header": "The best of the web, curated by over 25 million people.",
   "pocket_description": "Discover high-quality content you might otherwise miss, with help from Pocket, now part of Mozilla.",
   "highlights_empty_state": "Start browsing, and we’ll show some of the great articles, videos, and other pages you’ve recently visited or bookmarked here.",
   "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": "ບໍ່, ຂອບໃຈ",
   "manual_migration_import_button": "ນຳເຂົ້າຕອນນີ້",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice"
 };
--- 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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Ieškokite saityne</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Ieškokite saityne" title="Ieškokite saityne"/><button id="searchSubmit" class="search-button" title="Ieškoti"><span class="sr-only"><span>Ieškoti</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>Lankomiausios svetainės</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="Informacija" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>Lankomiausios svetainės</span></div><p class="info-option-body"><span>Pasiekite jūsų dažniausiai lankomas svetaines.</span></p><div class="info-option-manage"><button><span>Naujos kortelės nuostatos</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Redaguoti šią svetainę"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Redaguoti šią svetainę"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Redaguoti šią svetainę"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Redaguoti šią svetainę"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Redaguoti šią svetainę"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Redaguoti šią svetainę"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Redaguoti šią svetainę"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Redaguoti šią svetainę"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="Pridėti mėgstamą svetainę"><span>Pridėti</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Rekomendavo „Pocket“</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Populiarios temos:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Akcentai</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Ieškokite saityne</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Ieškokite saityne" title="Ieškokite saityne"/><button id="searchSubmit" class="search-button" title="Ieškoti"><span class="sr-only"><span>Ieškoti</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Lankomiausios svetainės<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Redaguoti šią svetainę"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Redaguoti šią svetainę"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Redaguoti šią svetainę"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Redaguoti šią svetainę"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Redaguoti šią svetainę"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Redaguoti šią svetainę"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Redaguoti šią svetainę"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Redaguoti šią svetainę"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Rekomendavo „Pocket“</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Populiarios temos:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Akcentai</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "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": "Atverti kontekstinį {title} meniu",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "Aplankyti",
   "type_label_bookmarked": "Adresyne",
   "type_label_synced": "Sinchronizuoti iš kito įrenginio",
   "type_label_recommended": "Populiaru",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "Atviri",
   "type_label_topic": "Tema",
   "type_label_now": "Dabar",
   "menu_action_bookmark": "Įrašyti į adresyną",
   "menu_action_remove_bookmark": "Pašalinti iš adresyno",
   "menu_action_copy_address": "Kopijuoti adresą",
   "menu_action_email_link": "Siųsti saitą el. paštu…",
   "menu_action_open_new_window": "Atverti naujame lange",
   "menu_action_open_private_window": "Atverti naujame privačiajame lange",
   "menu_action_dismiss": "Paslėpti",
   "menu_action_delete": "Pašalinti iš istorijos",
   "menu_action_pin": "Įsegti",
   "menu_action_unpin": "Išsegti",
   "confirm_history_delete_p1": "Ar tikrai norite pašalinti visus šio tinklalapio įrašus iš savo naršymo žurnalo?",
   "confirm_history_delete_notice_p2": "Atlikus šį veiksmą, jo atšaukti neįmanoma.",
   "menu_action_save_to_pocket": "Įrašyti į „Pocket“",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "Ieškoti „{search_term}“ per:",
   "search_button": "Ieškoti",
   "search_header": "{search_engine_name} paieška",
   "search_web_placeholder": "Ieškokite saityne",
   "search_settings": "Keisti paieškos nuostatas",
   "section_info_option": "Informacija",
   "section_info_send_feedback": "Siųsti atsiliepimą",
   "section_info_privacy_notice": "Privatumo nuostatai",
@@ -74,29 +78,39 @@ 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": "Pridėti mėgstamą svetainę",
   "topsites_form_add_header": "Nauja mėgstama svetainė",
   "topsites_form_edit_header": "Redaguoti mėgstamą svetainę",
+  "topsites_form_title_label": "Title",
   "topsites_form_title_placeholder": "Įveskite pavadinimą",
+  "topsites_form_url_label": "URL",
   "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",
   "pocket_read_more": "Populiarios temos:",
   "pocket_read_even_more": "Rodyti daugiau straipsnių",
   "pocket_feedback_header": "Geriausi dalykai internete, kuruojami daugiau nei 25 milijonų žmonių.",
   "pocket_description": "Atraskite kokybišką turinį, kurio kitaip galbūt nerastumėte, su „Pocket“, kuri yra tapusi „Mozillos“ dalimi, pagalba.",
   "highlights_empty_state": "Pradėkite naršyti, o mes čia pateiksime puikių straipsnių, vaizdo įrašų bei kitų tinklalapių, kuriuose neseniai lankėtės ar įtraukėte į adresyną.",
   "topstories_empty_state": "Viską perskaitėte. Užsukite vėliau, norėdami rasti daugiau gerų straipsnių iš „{provider}“. Nekantraujate? Pasirinkite populiarią temą, norėdami rasti daugiau puikių straipsnių saityne.",
   "manual_migration_explanation2": "Išbandykite „Firefox“ su adresynu, žurnalu bei slaptažodžiais iš kitos naršyklės.",
   "manual_migration_cancel_button": "Ačiū, ne",
   "manual_migration_import_button": "Importuoti dabar",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice",
+  "edit_topsites_add_button_tooltip": "Pridėti mėgstamą svetainę"
 };
--- a/browser/extensions/activity-stream/prerendered/locales/ltg/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/ltg/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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Mekleit teiklā</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Mekleit teiklā" title="Mekleit teiklā"/><button id="searchSubmit" class="search-button" title="Mekleit"><span class="sr-only"><span>Mekleit</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>Popularōkōs lopys</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="Informaceja" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>Top lopys</span></div><p class="info-option-body"><span>Sajam pīeju lopom, kuras apskoti vysvaira.</span></p><div class="info-option-manage"><button><span>Jaunas cilnes īstatiejumi</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Maineit lopu"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Maineit lopu"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Maineit lopu"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Maineit lopu"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Maineit lopu"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Maineit lopu"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Maineit lopu"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Maineit lopu"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="Add Top Site"><span>Pīvīnōt</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Pocket īsaceitōs</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Popularas tēmas:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Izraudzeitī</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Mekleit teiklā</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Mekleit teiklā" title="Mekleit teiklā"/><button id="searchSubmit" class="search-button" title="Mekleit"><span class="sr-only"><span>Mekleit</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Popularōkōs lopys<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Maineit lopu"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Maineit lopu"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Maineit lopu"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Maineit lopu"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Maineit lopu"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Maineit lopu"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Maineit lopu"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Maineit lopu"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Pocket īsaceitōs</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Popularas tēmas:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Izraudzeitī</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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/ltg/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/ltg/activity-stream-strings.js
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "header_stories": "Popularōkī roksti",
   "header_highlights": "Izraudzeitī",
   "header_visit_again": "Apsavērt nu jauna",
   "header_bookmarks": "Naseņ saglobōtōs",
   "header_recommended_by": "{provider} īsaceitōs",
   "header_bookmarks_placeholder": "Tu vāļ naesi nikū saglobōjs.",
   "header_stories_from": "nu",
   "context_menu_button_sr": "Open context menu for {title}",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "Apsavārtys lopys",
   "type_label_bookmarked": "Saglobōts grōmotzemēs",
   "type_label_synced": "Sinhroniziets nu cytas īreices",
   "type_label_recommended": "Populars",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "Attaiseit",
   "type_label_topic": "Tēma",
   "type_label_now": "Ņiuļa",
   "menu_action_bookmark": "Grōmotzeime",
   "menu_action_remove_bookmark": "Izjimt grōmotzeimi",
   "menu_action_copy_address": "Kopēt adresi",
   "menu_action_email_link": "Nūsyuteit saiti…",
   "menu_action_open_new_window": "Attaiseit saiti jaunā lūgā",
   "menu_action_open_private_window": "Attaiseit saiti jaunā privātajā lūgā",
   "menu_action_dismiss": "Paslēpt",
   "menu_action_delete": "Nūteireit nu viestures",
   "menu_action_pin": "Daspraust",
   "menu_action_unpin": "Atbreivōt",
   "confirm_history_delete_p1": "Voi gribi dzēst vysus itōs lopys īrokstus nu viestures?",
   "confirm_history_delete_notice_p2": "Itei ir naatgrīzeniska darbeiba.",
   "menu_action_save_to_pocket": "Saglobōt Pocket",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "Mekleit {search_term} ar:",
   "search_button": "Mekleit",
   "search_header": "{search_engine_name} mekliešona",
   "search_web_placeholder": "Mekleit teiklā",
   "search_settings": "Maineit mekliešonys īstatiejumus",
   "section_info_option": "Informaceja",
   "section_info_send_feedback": "Syutēt atsauksmi",
   "section_info_privacy_notice": "Privatuma pīzeime",
@@ -74,29 +78,38 @@ window.gActivityStreamStrings = {
   "edit_topsites_showmore_button": "Rōdeit vaira",
   "edit_topsites_showless_button": "Rōdēt mozōk",
   "edit_topsites_done_button": "Gotovs",
   "edit_topsites_pin_button": "Daspraust lopu",
   "edit_topsites_unpin_button": "Atbreivōt lopu",
   "edit_topsites_edit_button": "Maineit lopu",
   "edit_topsites_dismiss_button": "Paslēpt lopu",
   "edit_topsites_add_button": "Pīvīnōt",
-  "edit_topsites_add_button_tooltip": "Add Top Site",
   "topsites_form_add_header": "Jauna lopa topā",
   "topsites_form_edit_header": "Maineit lopu topā",
+  "topsites_form_title_label": "Title",
   "topsites_form_title_placeholder": "Īvodi viersrokstu",
+  "topsites_form_url_label": "URL",
   "topsites_form_url_placeholder": "Īroksti voi īleimej lopas URL",
   "topsites_form_add_button": "Pīvīnōt",
   "topsites_form_save_button": "Saglobōt",
   "topsites_form_cancel_button": "Atceļt",
   "topsites_form_url_validation": "Napīcīšams korekts URL",
   "pocket_read_more": "Popularas tēmas:",
   "pocket_read_even_more": "Vaira rokstu",
   "pocket_feedback_header": "Lobōkais nu interneta, kū atlasiejuši 25 miljoni ļaužu.",
   "pocket_description": "Atklōj sev kvalitativu , kuru tu cytaižōk palaissi garom, ar Pocket, kurais ņiuļa ir Mozilla sastōvā.",
   "highlights_empty_state": "Sōc porlyukōšonu un mes tev parōdēsim dažus breineigus rokstus, video un cytys lopys, kuras tu naseņ esi skatiejs voi davīnōjs grōmotzeimem.",
   "topstories_empty_state": "Esi vysu izlasiejs. Īej vāļōk, kab redzēt vaira ziņu nu {provider}. Nagribi gaidēt? Izavielej popularu tēmu, kab atrostu vaira interesantu rokstu nu vysa interneta.",
   "manual_migration_explanation2": "Paraugi Firefox ar grōmotzeimem, viesturi un parolem nu cyta porlyuka.",
   "manual_migration_cancel_button": "Nā, paļdis",
   "manual_migration_import_button": "Importeit",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice"
 };
--- 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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Meklēt internetā</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Meklēt internetā" title="Meklēt internetā"/><button id="searchSubmit" class="search-button" title="Meklēt"><span class="sr-only"><span>Meklēt</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>Populārākās lapas</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="Informācija" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>Populārākās lapas</span></div><p class="info-option-body"><span>Ātri nokļūstiet biežāk apmeklētajās lapās.</span></p><div class="info-option-manage"><button><span>Jaunas cilnes iestatījumi</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediģēt šo lapu"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediģēt šo lapu"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediģēt šo lapu"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediģēt šo lapu"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediģēt šo lapu"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediģēt šo lapu"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediģēt šo lapu"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediģēt šo lapu"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="Pievienot populāru lapu"><span>Pievienot</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Iesaka Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Populārās tēmas:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Aktualitātes</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Meklēt internetā</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Meklēt internetā" title="Meklēt internetā"/><button id="searchSubmit" class="search-button" title="Meklēt"><span class="sr-only"><span>Meklēt</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Populārākās lapas<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediģēt šo lapu"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediģēt šo lapu"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediģēt šo lapu"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediģēt šo lapu"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediģēt šo lapu"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediģēt šo lapu"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediģēt šo lapu"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediģēt šo lapu"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Iesaka Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Populārās tēmas:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Aktualitātes</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "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": "Atvērt izvēlni {title}",
+  "section_context_menu_button_sr": "Open the section context menu",
   "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_pocket": "Saved to Pocket",
   "type_label_open": "Atvērt",
   "type_label_topic": "Tēma",
   "type_label_now": "Tagad",
   "menu_action_bookmark": "Saglabāt",
   "menu_action_remove_bookmark": "Noņemt grāmatzīmi",
   "menu_action_copy_address": "Kopēt adresi",
   "menu_action_email_link": "Nosūtīt saiti…",
   "menu_action_open_new_window": "Atvērt saiti jaunā logā",
   "menu_action_open_private_window": "Atvērt saiti jaunā privātajā logā",
   "menu_action_dismiss": "Noraidīt",
   "menu_action_delete": "Dzēst no vēstures",
   "menu_action_pin": "Piespraust",
   "menu_action_unpin": "Atspraust",
   "confirm_history_delete_p1": "Vai tiešām vēlaties dzēst visas šīs lapas versijas no jūsu vēstures?",
   "confirm_history_delete_notice_p2": "Šī ir neatgriezeniska darbība.",
   "menu_action_save_to_pocket": "Saglabāt Pocket",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "Meklē {search_term} ar:",
   "search_button": "Meklēt",
   "search_header": "{search_engine_name} meklēšana",
   "search_web_placeholder": "Meklēt internetā",
   "search_settings": "Mainīt meklēšanas iestatījumus",
   "section_info_option": "Informācija",
   "section_info_send_feedback": "Nosūtīt atsauksmi",
   "section_info_privacy_notice": "Privātuma piezīme",
@@ -74,29 +78,39 @@ 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": "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_label": "Title",
   "topsites_form_title_placeholder": "Ievadiet nosaukumu",
+  "topsites_form_url_label": "URL",
   "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",
   "pocket_read_more": "Populārās tēmas:",
   "pocket_read_even_more": "Parādīt vairāk lapas",
   "pocket_feedback_header": "Labākais internetā, ko apkopo 25 miljoni cilvēku.",
   "pocket_description": "Atklājiet augstas kvalitātes saturu, kas citādi paskrietu garām. Pakalpojumu nodrošina Pocket, kas tagad ir daļa no Mozilla.",
   "highlights_empty_state": "Sāciet pārlūkošanu un mēs šeit parādīsim lieliskus rakstus, video un citas apmeklētās lapas.",
   "topstories_empty_state": "Viss ir apskatīts! Atnāciet atpakaļ nedaudz vēlāk, lai redzētu populāros stāstus no {provider}. Nevarat sagaidīt? Izvēlieties kādu no tēmām jau tagad.",
   "manual_migration_explanation2": "Izmēģiniet Firefox ar grāmatzīmēm, vēsturi un parolēm no cita pārlūka.",
   "manual_migration_cancel_button": "Nē, paldies",
   "manual_migration_import_button": "Importē tagad",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice",
+  "edit_topsites_add_button_tooltip": "Pievienot populāru lapu"
 };
--- a/browser/extensions/activity-stream/prerendered/locales/mk/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/mk/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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Пребарајте на Интернет</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Пребарајте на Интернет" title="Пребарајте на Интернет"/><button id="searchSubmit" class="search-button" title="Барај"><span class="sr-only"><span>Барај</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>Популарни мрежни места</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="Инфо" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>Популарни мрежни места</span></div><p class="info-option-body"><span>Пристапете до мрежните места што ги посетувате најмногу.</span></p><div class="info-option-manage"><button><span>Преференци за Ново јазиче</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Уреди го ова место"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Уреди го ова место"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Уреди го ова место"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Уреди го ова место"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Уреди го ова место"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Уреди го ова место"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Уреди го ова место"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Уреди го ова место"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="Add Top Site"><span>Додај</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Препорачано од Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Популарни теми:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Интереси</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Пребарајте на Интернет</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Пребарајте на Интернет" title="Пребарајте на Интернет"/><button id="searchSubmit" class="search-button" title="Барај"><span class="sr-only"><span>Барај</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Популарни мрежни места<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Уреди го ова место"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Уреди го ова место"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Уреди го ова место"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Уреди го ова место"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Уреди го ова место"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Уреди го ова место"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Уреди го ова место"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Уреди го ова место"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Препорачано од Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Популарни теми:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Интереси</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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/mk/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/mk/activity-stream-strings.js
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "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}",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "Посетени",
   "type_label_bookmarked": "Обележани",
   "type_label_synced": "Синхронизирани од други уреди",
   "type_label_recommended": "Во тренд",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "Отворени",
   "type_label_topic": "Тема",
   "type_label_now": "Сега",
   "menu_action_bookmark": "Обележувач",
   "menu_action_remove_bookmark": "Отстрани обележувач",
   "menu_action_copy_address": "Копирај адреса",
   "menu_action_email_link": "Испрати врска…",
   "menu_action_open_new_window": "Отвори во нов прозорец",
   "menu_action_open_private_window": "Отвори во нов приватен прозорец",
   "menu_action_dismiss": "Откажи",
   "menu_action_delete": "Избриши од историја",
   "menu_action_pin": "Прикачи",
   "menu_action_unpin": "Откачи",
   "confirm_history_delete_p1": "Дали сте сигурни дека сакате да ја избришете оваа страница отсекаде во вашата историја на прелистување?",
   "confirm_history_delete_notice_p2": "Ова дејство не може да се одврати.",
   "menu_action_save_to_pocket": "Зачувај во Pocket",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "Пребарај за {search_term} со:",
   "search_button": "Барај",
   "search_header": "Пребарување со {search_engine_name}",
   "search_web_placeholder": "Пребарајте на Интернет",
   "search_settings": "Промени поставувања за пребарување",
   "section_info_option": "Инфо",
   "section_info_send_feedback": "Испрати мислење",
   "section_info_privacy_notice": "Белешка за приватност",
@@ -74,29 +78,38 @@ 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",
   "topsites_form_add_header": "Ново врвно мрежно место",
   "topsites_form_edit_header": "Уреди врвно мрежно место",
+  "topsites_form_title_label": "Title",
   "topsites_form_title_placeholder": "Внесете наслов",
+  "topsites_form_url_label": "URL",
   "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": "Започнете со прелистување и ние овде ќе ви прикажеме некои од одличните написи, видеа и други страници што неодамна сте ги поселите или обележале.",
   "topstories_empty_state": "Имате видено сѐ! Навратете се подоцна за нови содржини од {provider}. Не можете да чекате? Изберете популарна тема и откријте уште одлични содржини ширум Интернет.",
   "manual_migration_explanation2": "Пробајте го Firefox со обележувачите, историјата и лозинките на друг прелистувач.",
   "manual_migration_cancel_button": "Не, благодарам",
   "manual_migration_import_button": "Увези сега",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice"
 };
--- a/browser/extensions/activity-stream/prerendered/locales/ml/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/ml/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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>ഇൻറർനെറ്റിൽ തിരയുക</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="ഇൻറർനെറ്റിൽ തിരയുക" title="ഇൻറർനെറ്റിൽ തിരയുക"/><button id="searchSubmit" class="search-button" title="തിരയുക"><span class="sr-only"><span>തിരയുക</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>മികച്ച സൈറ്റുകൾ</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="വിവരം" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>മുന്നേറിയ സൈറ്റുകൾ</span></div><p class="info-option-body"><span>നിങ്ങൾ കൂടുതൽ സന്ദർശിക്കുന്ന വെബ്‌സൈറ്റുകളിൽ പ്രവേശിക്കുക.</span></p><div class="info-option-manage"><button><span>പുതിയ ടാബിന്റെ മുൻഗണനകൾ</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ഈ സൈറ്റ് തിരുത്തുക"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ഈ സൈറ്റ് തിരുത്തുക"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ഈ സൈറ്റ് തിരുത്തുക"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ഈ സൈറ്റ് തിരുത്തുക"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ഈ സൈറ്റ് തിരുത്തുക"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ഈ സൈറ്റ് തിരുത്തുക"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ഈ സൈറ്റ് തിരുത്തുക"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ഈ സൈറ്റ് തിരുത്തുക"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="Add Top Site"><span>ചേര്‍ക്കുക</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Pocket ശുപാർശ ചെയ്തത്</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>ജനപ്രിയ വിഷയങ്ങൾ:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>ഹൈലൈറ്റുകൾ</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>ഇൻറർനെറ്റിൽ തിരയുക</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="ഇൻറർനെറ്റിൽ തിരയുക" title="ഇൻറർനെറ്റിൽ തിരയുക"/><button id="searchSubmit" class="search-button" title="തിരയുക"><span class="sr-only"><span>തിരയുക</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>മികച്ച സൈറ്റുകൾ<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ഈ സൈറ്റ് തിരുത്തുക"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ഈ സൈറ്റ് തിരുത്തുക"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ഈ സൈറ്റ് തിരുത്തുക"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ഈ സൈറ്റ് തിരുത്തുക"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ഈ സൈറ്റ് തിരുത്തുക"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ഈ സൈറ്റ് തിരുത്തുക"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ഈ സൈറ്റ് തിരുത്തുക"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ഈ സൈറ്റ് തിരുത്തുക"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Pocket ശുപാർശ ചെയ്തത്</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>ജനപ്രിയ വിഷയങ്ങൾ:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>ഹൈലൈറ്റുകൾ</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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/ml/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/ml/activity-stream-strings.js
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "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}",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "സന്ദർശിച്ചത്‌",
   "type_label_bookmarked": "അടയാളപ്പെടുത്തിയത്",
   "type_label_synced": "മറ്റു ഉപകരണങ്ങളുമായി സാമ്യപ്പെടുക",
   "type_label_recommended": "ട്രെൻഡിംഗ്",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "തുറക്കുക",
   "type_label_topic": "വിഷയം",
   "type_label_now": "ഇപ്പോൾ",
   "menu_action_bookmark": "അടയാളം",
   "menu_action_remove_bookmark": "അടയാളം മാറ്റുക",
   "menu_action_copy_address": "വിലാസം പകർത്തുക",
   "menu_action_email_link": "ഇമെയിൽ വിലാസം…",
   "menu_action_open_new_window": "പുതിയ ജാലകത്തിൽ തുറക്കുക",
   "menu_action_open_private_window": "പുതിയ രസഹ്യജാലകത്തിൽ തുറക്കുക",
   "menu_action_dismiss": "പുറത്താക്കുക",
   "menu_action_delete": "ചരിത്രത്തിൽ നിന്ന് ഒഴിവാക്കുക",
   "menu_action_pin": "പിൻ ചെയ്യുക",
   "menu_action_unpin": "അൺപിൻ ചെയ്യുക",
   "confirm_history_delete_p1": "നിങ്ങളുടെ ചരിത്രത്തിൽ നിന്ന് ഈ പേജിന്റെ എല്ലാ ഉദാഹരണങ്ങളും ഇല്ലാതാക്കാൻ നിങ്ങൾ താൽപ്പര്യപ്പെടുന്നുവെന്ന് തീർച്ചയാണോ?",
   "confirm_history_delete_notice_p2": "ഈ പ്രവർത്തനം പഴയപടിയാക്കാനാവില്ല.",
   "menu_action_save_to_pocket": "പോക്കറ്റിലേയ്ക്ക് സംരക്ഷിയ്ക്കുക",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "തിരയാൻ {search_term} : എന്നത് ഉപയോഗിയ്ക്കുക",
   "search_button": "തിരയുക",
   "search_header": "{search_engine_name} തിരയുക",
   "search_web_placeholder": "ഇൻറർനെറ്റിൽ തിരയുക",
   "search_settings": "തിരയാനുള്ള രീതികൾ മാറ്റുക",
   "section_info_option": "വിവരം",
   "section_info_send_feedback": "ഫീഡ്ബാക്ക് അയയ്ക്കുക",
   "section_info_privacy_notice": "സ്വകാര്യതാ അറിയിപ്പ്",
@@ -74,29 +78,38 @@ 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",
   "topsites_form_add_header": "പുതിയ മികച്ച സൈറ്റുകൾ",
   "topsites_form_edit_header": "മികച്ച സൈറ്റ് ലിസ്റ്റ് തിരുത്തൂ",
+  "topsites_form_title_label": "Title",
   "topsites_form_title_placeholder": "തലക്കെട്ട് നൽകൂ",
+  "topsites_form_url_label": "URL",
   "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": "250 ലക്ഷം പേരാൽ തെരഞ്ഞെടുക്കപ്പെട്ട വെബിലെ ഏറ്റവും മികച്ചവയാണിവ.",
   "pocket_description": "മോസില്ലയുടെ ഭാഗമായ, പോക്കറ്റിന്റെ സഹായം കൊണ്ട്, നിങ്ങൾക്ക് കണ്ടെത്താനാവാത്ത ഉയർന്ന നിലവാരമുള്ള ഉള്ളടക്കം കണ്ടെത്തുക.",
   "highlights_empty_state": "ബ്രൗസിംഗ് ആരംഭിക്കുക, നിങ്ങൾ സമീപകാലത്ത് സന്ദർശിച്ചതോ ബുക്ക്മാർക്ക് ചെയ്തതോ ആയ മികച്ച ലേഖനങ്ങളിൽ നിന്നോ, വീഡിയോകളിൽ നിന്നോ, മറ്റു പേജുകളിൽ നിന്നോ ചിലത് ഞങ്ങൾ ഇവിടെ കാണിക്കും.",
   "topstories_empty_state": "നിങ്ങൾ ഇവിടെ വരെ എത്തി. {Provider}ൽ നിന്നുള്ള കൂടുതൽ പ്രധാന വാർത്തകൾക്കായി പിന്നീട് വീണ്ടും പരിശോധിക്കുക. കാത്തിരിക്കാൻ പറ്റില്ലേ? വെബിൽ നിന്ന് കൂടുതൽ മികച്ച കഥകൾ കണ്ടെത്തുന്നതിന് ഒരു ജനപ്രിയ വിഷയം തിരഞ്ഞെടുക്കുക.",
   "manual_migration_explanation2": "മറ്റൊരു ബ്രൗസറിൽ നിന്നുള്ള ബുക്ക്മാർക്കുകൾ, ചരിത്രം, പാസ്വേഡുകൾ എന്നിവ ഉപയോഗിച്ച് ഫയർഫോക്സ് പരീക്ഷിക്കുക.",
   "manual_migration_cancel_button": "വേണ്ട, നന്ദി",
   "manual_migration_import_button": "ഇപ്പോൾ ഇറക്കുമതി ചെയ്യുക",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice"
 };
--- a/browser/extensions/activity-stream/prerendered/locales/mr/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/mr/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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>वेबवर शोधा</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="वेबवर शोधा" title="वेबवर शोधा"/><button id="searchSubmit" class="search-button" title="शोधा"><span class="sr-only"><span>शोधा</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>खास साईट्स</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="Info" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>Top Sites</span></div><p class="info-option-body"><span>Access the websites you visit most.</span></p><div class="info-option-manage"><button><span>नवीन टॅब प्राधान्ये</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="Add Top Site"><span>Add</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Recommended by Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Popular Topics:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>ठळक</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>वेबवर शोधा</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="वेबवर शोधा" title="वेबवर शोधा"/><button id="searchSubmit" class="search-button" title="शोधा"><span class="sr-only"><span>शोधा</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>खास साईट्स<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Recommended by Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Popular Topics:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>ठळक</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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/mr/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/mr/activity-stream-strings.js
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "header_stories": "महत्वाच्या गोष्टी",
   "header_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": "कडून",
   "context_menu_button_sr": "Open context menu for {title}",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "भेट दिलेले",
   "type_label_bookmarked": "वाचनखुण लावले",
   "type_label_synced": "इतर साधनावरुन ताळमेळ केले",
   "type_label_recommended": "Trending",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "उघडा",
   "type_label_topic": "विषय",
   "type_label_now": "Now",
   "menu_action_bookmark": "वाचनखुण",
   "menu_action_remove_bookmark": "वाचनखुण काढा",
   "menu_action_copy_address": "पत्त्याची प्रत बनवा",
   "menu_action_email_link": "दुवा इमेल करा…",
   "menu_action_open_new_window": "नवीन पटलात उघडा",
   "menu_action_open_private_window": "नवीन खाजगी पटलात उघडा",
   "menu_action_dismiss": "रद्द करा",
   "menu_action_delete": "इतिहासातून नष्ट करा",
   "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": "Pocket मध्ये जतन करा",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "शोधा {search_term} सोबत:",
   "search_button": "शोधा",
   "search_header": "{search_engine_name} शोध",
   "search_web_placeholder": "वेबवर शोधा",
   "search_settings": "शोध सेटिंग बदला",
   "section_info_option": "Info",
   "section_info_send_feedback": "Send Feedback",
   "section_info_privacy_notice": "Privacy Notice",
@@ -74,30 +78,39 @@ window.gActivityStreamStrings = {
   "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_label": "Title",
   "topsites_form_title_placeholder": "Enter a title",
+  "topsites_form_url_label": "URL",
   "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.",
   "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": "No Thanks",
   "manual_migration_import_button": "Import Now",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
   "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice",
   "settings_pane_body": "नवीन टॅब उघडल्यानंतर काय दिसायला हवे ते निवडा."
 };
--- a/browser/extensions/activity-stream/prerendered/locales/ms/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/ms/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 Baru</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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Cari dalam Web</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Cari dalam Web" title="Cari dalam Web"/><button id="searchSubmit" class="search-button" title="Cari"><span class="sr-only"><span>Cari</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>Laman Teratas</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="Info" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>Laman Teratas</span></div><p class="info-option-body"><span>Akses laman web yang paling banyak dilawati.</span></p><div class="info-option-manage"><button><span>Keutamaan Tab Baru</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit laman ini"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit laman ini"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit laman ini"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit laman ini"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit laman ini"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit laman ini"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit laman ini"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit laman ini"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="Tambah Laman Teratas"><span>Tambah</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Disyorkan oleh Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Topik Popular:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Serlahan</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Cari dalam Web</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Cari dalam Web" title="Cari dalam Web"/><button id="searchSubmit" class="search-button" title="Cari"><span class="sr-only"><span>Cari</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Laman Teratas<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit laman ini"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit laman ini"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit laman ini"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit laman ini"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit laman ini"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit laman ini"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit laman ini"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit laman ini"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Disyorkan oleh Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Topik Popular:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Serlahan</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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/ms/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/ms/activity-stream-strings.js
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "header_stories": "Berita Hangat",
   "header_highlights": "Serlahan",
   "header_visit_again": "Lawat Semula",
   "header_bookmarks": "Tandabuku Terkini",
   "header_recommended_by": "Disyorkan oleh {provider}",
   "header_bookmarks_placeholder": "Anda masih belum ada tandabuku lagi.",
   "header_stories_from": "dari",
   "context_menu_button_sr": "Buka menu konteks untuk {title}",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "Dilawati",
   "type_label_bookmarked": "Ditandabuku",
   "type_label_synced": "Sync dari peranti lain",
   "type_label_recommended": "Trending",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "Buka",
   "type_label_topic": "Topik",
   "type_label_now": "Sekarang",
   "menu_action_bookmark": "Tandabuku",
   "menu_action_remove_bookmark": "Buang Tandabuku",
   "menu_action_copy_address": "Salin Alamat",
   "menu_action_email_link": "Pautan E-mel…",
   "menu_action_open_new_window": "Buka dalam Tetingkap Baru",
   "menu_action_open_private_window": "Buka dalam Tetingkap Peribadi Baru",
   "menu_action_dismiss": "Abai",
   "menu_action_delete": "Buang daripada Sejarah",
   "menu_action_pin": "Pin",
   "menu_action_unpin": "Nyahpin",
   "confirm_history_delete_p1": "Adakah anda pasti mahu membuang setiap contoh halaman ini daripada sejarah anda?",
   "confirm_history_delete_notice_p2": "Tindakan ini tidak boleh dibatalkan.",
   "menu_action_save_to_pocket": "Simpan ke Pocket",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "Cari {search_term} dengan:",
   "search_button": "Cari",
   "search_header": "{search_engine_name} Cari",
   "search_web_placeholder": "Cari dalam Web",
   "search_settings": "Ubah Tetapan Carian",
   "section_info_option": "Info",
   "section_info_send_feedback": "Hantar Maklum balas",
   "section_info_privacy_notice": "Notis Privasi",
@@ -74,29 +78,39 @@ window.gActivityStreamStrings = {
   "edit_topsites_showmore_button": "Papar selanjutnya",
   "edit_topsites_showless_button": "Papar minima",
   "edit_topsites_done_button": "Siap",
   "edit_topsites_pin_button": "Pin laman ini",
   "edit_topsites_unpin_button": "Nyahpin laman ini",
   "edit_topsites_edit_button": "Edit laman ini",
   "edit_topsites_dismiss_button": "Buang laman ini",
   "edit_topsites_add_button": "Tambah",
-  "edit_topsites_add_button_tooltip": "Tambah Laman Teratas",
   "topsites_form_add_header": "Laman Teratas Baru",
   "topsites_form_edit_header": "Edit Laman Teratas",
+  "topsites_form_title_label": "Title",
   "topsites_form_title_placeholder": "Masukkan tajuk",
+  "topsites_form_url_label": "URL",
   "topsites_form_url_placeholder": "Taip atau tampal URL",
   "topsites_form_add_button": "Tambah",
   "topsites_form_save_button": "Simpan",
   "topsites_form_cancel_button": "Batal",
   "topsites_form_url_validation": "Perlukan URL yang sah",
   "pocket_read_more": "Topik Popular:",
   "pocket_read_even_more": "Papar Kisah Selanjutnya",
   "pocket_feedback_header": "Terbaik daripada web, disokong oleh lebih 25 juta pengguna.",
   "pocket_description": "Teroka kandungan berkualiti tinggi yang mungkin ada tertinggal, menggunakan bantuan Pocket, yang menjadi sebahagian daripada Mozilla.",
   "highlights_empty_state": "Mulakan melayar dan kami akan paparkan beberapa artikel, video dan halaman menarik lain yang sudah anda layari dan tandabuku di sini.",
   "topstories_empty_state": "Anda sudah di sini. Tapi sila datang lagi untuk mendapatkan lebih banyak berita hangat daripada {provider}. Tidak boleh tunggu? Pilih topik untuk mendapatkannya dari serata dunia.",
   "manual_migration_explanation2": "Cuba Firefox dengan tandabuku, sejarah dan kata laluan yang disimpan dalam pelayar lain.",
   "manual_migration_cancel_button": "Tidak, Terima kasih",
   "manual_migration_import_button": "Import Sekarang",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice",
+  "edit_topsites_add_button_tooltip": "Tambah Laman Teratas"
 };
--- a/browser/extensions/activity-stream/prerendered/locales/my/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/my/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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>ဝတ်ဘ်ပေါ်တွင် ရှာဖွေခြင်း</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="ဝတ်ဘ်ပေါ်တွင် ရှာဖွေခြင်း" title="ဝတ်ဘ်ပေါ်တွင် ရှာဖွေခြင်း"/><button id="searchSubmit" class="search-button" title="ရှာ"><span class="sr-only"><span>ရှာ</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>အများဆုံးသုံးဆိုက်များ</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="အချက်အလက်" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>ထိပ်တန်းဝတ်ဘ်ဆိုက်များ</span></div><p class="info-option-body"><span>သင်အများဆုံးသွားလည်သော ဝတ်ဘ်ဆိုက်များကို ရယူပါ</span></p><div class="info-option-manage"><button><span>စာတပ်ဗ်အသစ်အပြင်အဆင်များ</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ဆိုက်အားပြင်မည်"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ဆိုက်အားပြင်မည်"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ဆိုက်အားပြင်မည်"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ဆိုက်အားပြင်မည်"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ဆိုက်အားပြင်မည်"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ဆိုက်အားပြင်မည်"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ဆိုက်အားပြင်မည်"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ဆိုက်အားပြင်မည်"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="Add Top Site"><span>ထည့်ရန်</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Pocket က အကြံပြုထားသည်</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>လူကြိုက်များခေါင်းစဉ်များ</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>ဦးစားပေးအကြောင်းအရာများ</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>ဝတ်ဘ်ပေါ်တွင် ရှာဖွေခြင်း</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="ဝတ်ဘ်ပေါ်တွင် ရှာဖွေခြင်း" title="ဝတ်ဘ်ပေါ်တွင် ရှာဖွေခြင်း"/><button id="searchSubmit" class="search-button" title="ရှာ"><span class="sr-only"><span>ရှာ</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>အများဆုံးသုံးဆိုက်များ<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ဆိုက်အားပြင်မည်"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ဆိုက်အားပြင်မည်"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ဆိုက်အားပြင်မည်"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ဆိုက်အားပြင်မည်"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ဆိုက်အားပြင်မည်"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ဆိုက်အားပြင်မည်"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ဆိုက်အားပြင်မည်"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ဆိုက်အားပြင်မည်"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Pocket က အကြံပြုထားသည်</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>လူကြိုက်များခေါင်းစဉ်များ</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>ဦးစားပေးအကြောင်းအရာများ</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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/my/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/my/activity-stream-strings.js
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "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}",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "သွားလည်ခဲ့သော",
   "type_label_bookmarked": "စာအမှတ်မှတ်ထားသော",
   "type_label_synced": "အခြားပစ္စည်းတစ်ခုမှရယူထားသှ်",
   "type_label_recommended": "လူကြိုက်များနေသော",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "ဖွင့်ပါ",
   "type_label_topic": "အကြောင်းအရာ",
   "type_label_now": "ယခု",
   "menu_action_bookmark": "စာအမှတ်",
   "menu_action_remove_bookmark": "စာအမှတ်အားဖယ်ပါ",
   "menu_action_copy_address": "လိပ်စာအားကူးယူပါ",
   "menu_action_email_link": "လင်ခ့်အားအီးမေလ်းဖြင့်ပို့ပါ…",
   "menu_action_open_new_window": "အခြားဝင်းဒိုးတစ်ခုမှဖွင့်ပါ",
   "menu_action_open_private_window": "အခြားတစ်ကိုယ်ရေသုံးဝင်းဒိုးတစ်ခုဖွင့်ပါ",
   "menu_action_dismiss": "ပိတ်လိုက်ပါ",
   "menu_action_delete": "မှတ်တမ်းမှ ဖျက်ပါ",
   "menu_action_pin": "တွယ်ရန်",
   "menu_action_unpin": "တွယ်ဖြုတ်ရန်",
   "confirm_history_delete_p1": "ယခုစာမျက်နှာနှင့် ဆိုင်သော အရာအားလုံးကို မှတ်တမ်းမှ ဖယ်ရှားလိုပါသလား။",
   "confirm_history_delete_notice_p2": "ယခုလုပ်ဆောင်မှုသည် နောက်ပြန်ဆုတ်၍မရသော လုပ်ဆောင်မှု ဖြစ်သည်။",
   "menu_action_save_to_pocket": "Pocket သို့ သိမ်းရန်",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "{search_term} အားရှာပါ -",
   "search_button": "ရှာ",
   "search_header": "{search_engine_name} ရှာဖွေမှု",
   "search_web_placeholder": "ဝတ်ဘ်ပေါ်တွင် ရှာဖွေခြင်း",
   "search_settings": "ရှာဖွေမှုအပြင်အဆင်အားပြောင်းလဲပါ",
   "section_info_option": "အချက်အလက်",
   "section_info_send_feedback": "အကြံပေးချက် ပေးပို့ရန်",
   "section_info_privacy_notice": "ကိုယ်ရေးကာကွယ်မှု သတိပေးချက်",
@@ -74,29 +78,38 @@ window.gActivityStreamStrings = {
   "edit_topsites_showmore_button": "ထပ်ပြပါ",
   "edit_topsites_showless_button": "ချုံ့ပြရန်",
   "edit_topsites_done_button": "ပြီးပြီ",
   "edit_topsites_pin_button": "ဝတ်ဆိုဒ်အားpinလုပ်ထားမည်",
   "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": "ထိပ်တန်းဆိုက်ကို တည်းဖြတ်ရန်",
+  "topsites_form_title_label": "Title",
   "topsites_form_title_placeholder": "ခေါင်းစဉ် ရေးပါ",
+  "topsites_form_url_label": "URL",
   "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": "The best of the web, curated by over 25 million people.",
   "pocket_description": "Discover high-quality content you might otherwise miss, with help from Pocket, now part of Mozilla.",
   "highlights_empty_state": "Start browsing, and we’ll show some of the great articles, videos, and other pages you’ve recently visited or bookmarked here.",
   "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": "အခြားဘရောင်ဇာမှ စာမှတ်များ၊ မှတ်တမ်းများ၊ စကားဝှက်များနှင့်အတူ Firefox တွင် စမ်းသုံးကြည့်ပါ။",
   "manual_migration_cancel_button": "မလိုတော့ပါ၊ ကျေးဇူးတင်ပါသည်။",
   "manual_migration_import_button": "ထည့်သွင်းရန်",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice"
 };
--- a/browser/extensions/activity-stream/prerendered/locales/nb-NO/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/nb-NO/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>Ny fane</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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Søk på nettet</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Søk på nettet" title="Søk på nettet"/><button id="searchSubmit" class="search-button" title="Søk"><span class="sr-only"><span>Søk</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>Mest besøkte nettsider</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="Informasjon" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>Mest besøkte</span></div><p class="info-option-body"><span>Tilgang til nettsidene du besøker mest.</span></p><div class="info-option-manage"><button><span>Innstillinger for Ny fane</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediger denne nettsiden"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediger denne nettsiden"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediger denne nettsiden"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediger denne nettsiden"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediger denne nettsiden"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediger denne nettsiden"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediger denne nettsiden"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediger denne nettsiden"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="Legg til toppsted"><span>Legg til</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Anbefalt av Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Populære emner:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Høydepunkter</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Søk på nettet</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Søk på nettet" title="Søk på nettet"/><button id="searchSubmit" class="search-button" title="Søk"><span class="sr-only"><span>Søk</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Mest besøkte nettsider<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediger denne nettsiden"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediger denne nettsiden"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediger denne nettsiden"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediger denne nettsiden"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediger denne nettsiden"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediger denne nettsiden"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediger denne nettsiden"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediger denne nettsiden"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Anbefalt av Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Populære emner:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Høydepunkter</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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/nb-NO/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/nb-NO/activity-stream-strings.js
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "header_stories": "Hovedsakene",
   "header_highlights": "Høydepunkter",
   "header_visit_again": "Besøk igjen",
   "header_bookmarks": "Nylige bokmerker",
   "header_recommended_by": "Anbefalt av {provider}",
   "header_bookmarks_placeholder": "Du har ingen bokmerker enda.",
   "header_stories_from": "fra",
   "context_menu_button_sr": "Åpne kontekstmeny for {title}",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "Besøkt",
   "type_label_bookmarked": "Bokmerket",
   "type_label_synced": "Synkronisert fra annen enhet",
   "type_label_recommended": "Trender",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "Åpne",
   "type_label_topic": "Emne",
   "type_label_now": "Nå",
   "menu_action_bookmark": "Bokmerke",
   "menu_action_remove_bookmark": "Fjern bokmerke",
   "menu_action_copy_address": "Kopier adresse",
   "menu_action_email_link": "Send lenke på e-post …",
   "menu_action_open_new_window": "Åpne i nytt vindu",
   "menu_action_open_private_window": "Åpne i nytt privat vindu",
   "menu_action_dismiss": "Avslå",
   "menu_action_delete": "Slett fra historikk",
   "menu_action_pin": "Fest",
   "menu_action_unpin": "Løsne",
   "confirm_history_delete_p1": "Er du sikker på at du vil slette alle forekomster av denne siden fra historikken?",
   "confirm_history_delete_notice_p2": "Denne handlingen kan ikke angres.",
   "menu_action_save_to_pocket": "Lagre til Pocket",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "Søk etter {search_term} med:",
   "search_button": "Søk",
   "search_header": "{search_engine_name}-søk",
   "search_web_placeholder": "Søk på nettet",
   "search_settings": "Endre søkeinnstillinger",
   "section_info_option": "Informasjon",
   "section_info_send_feedback": "Send tilbakemelding",
   "section_info_privacy_notice": "Personvernbestemmelser",
@@ -74,29 +78,39 @@ window.gActivityStreamStrings = {
   "edit_topsites_showmore_button": "Vis mer",
   "edit_topsites_showless_button": "Vis mindre",
   "edit_topsites_done_button": "Ferdig",
   "edit_topsites_pin_button": "Fest nettsiden",
   "edit_topsites_unpin_button": "Frigjør denne nettsiden",
   "edit_topsites_edit_button": "Rediger denne nettsiden",
   "edit_topsites_dismiss_button": "Avvis denne nettsiden",
   "edit_topsites_add_button": "Legg til",
-  "edit_topsites_add_button_tooltip": "Legg til toppsted",
   "topsites_form_add_header": "Nytt toppsted",
   "topsites_form_edit_header": "Rediger toppsted",
+  "topsites_form_title_label": "Title",
   "topsites_form_title_placeholder": "Oppgi en tittel",
+  "topsites_form_url_label": "URL",
   "topsites_form_url_placeholder": "Skriv eller lim inn en URL",
   "topsites_form_add_button": "Legg til",
   "topsites_form_save_button": "Lagre",
   "topsites_form_cancel_button": "Avbryt",
   "topsites_form_url_validation": "Gyldig URL er nødvendig",
   "pocket_read_more": "Populære emner:",
   "pocket_read_even_more": "Vis flere saker",
   "pocket_feedback_header": "Det beste av nettet, kurert av over 25 millioner mennesker.",
   "pocket_description": "Oppdag høykvalitetsinnhold som du ellers ville gå glipp av, ved hjelp av Pocket, som nå er en del av Mozilla.",
   "highlights_empty_state": "Begynn å surfe, og vi viser noen av de beste artiklene, videoer og andre sider du nylig har besøkt eller bokmerket her.",
   "topstories_empty_state": "Du har tatt igjen. Kom tilbake senere for flere topphistorier fra {provider}. Kan du ikke vente? Velg et populært emne for å finne flere gode artikler fra hele Internett.",
   "manual_migration_explanation2": "Prøv Firefox med bokmerkene, historikk og passord fra en annen nettleser.",
   "manual_migration_cancel_button": "Nei takk",
   "manual_migration_import_button": "Importer nå",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice",
+  "edit_topsites_add_button_tooltip": "Legg til toppsted"
 };
--- a/browser/extensions/activity-stream/prerendered/locales/ne-NP/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/ne-NP/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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>वेबमा खोज्नुहोस्</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="वेबमा खोज्नुहोस्" title="वेबमा खोज्नुहोस्"/><button id="searchSubmit" class="search-button" title="खोजी गर्नुहोस्"><span class="sr-only"><span>खोजी गर्नुहोस्</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>शीर्ष साइटहरु</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="जानकारी" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>शीर्ष साइटहरू</span></div><p class="info-option-body"><span>तपाईले धेरै भ्रमण गर्नुभएका वेबसाइटहरूमा पहुँच गर्नुहोस् ।</span></p><div class="info-option-manage"><button><span>नयाँ ट्याब प्राथमिकताहरू</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="यस साइटलाई सम्पादन गर्नुहोस्"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="यस साइटलाई सम्पादन गर्नुहोस्"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="यस साइटलाई सम्पादन गर्नुहोस्"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="यस साइटलाई सम्पादन गर्नुहोस्"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="यस साइटलाई सम्पादन गर्नुहोस्"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="यस साइटलाई सम्पादन गर्नुहोस्"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="यस साइटलाई सम्पादन गर्नुहोस्"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="यस साइटलाई सम्पादन गर्नुहोस्"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="Add Top Site"><span>थप्नुहोस्</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Pocket द्वारा सिफारिस गरिएको</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>लोकप्रिय शीर्षकहरू:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>विशेषताहरू</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>वेबमा खोज्नुहोस्</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="वेबमा खोज्नुहोस्" title="वेबमा खोज्नुहोस्"/><button id="searchSubmit" class="search-button" title="खोजी गर्नुहोस्"><span class="sr-only"><span>खोजी गर्नुहोस्</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>शीर्ष साइटहरु<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="यस साइटलाई सम्पादन गर्नुहोस्"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="यस साइटलाई सम्पादन गर्नुहोस्"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="यस साइटलाई सम्पादन गर्नुहोस्"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="यस साइटलाई सम्पादन गर्नुहोस्"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="यस साइटलाई सम्पादन गर्नुहोस्"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="यस साइटलाई सम्पादन गर्नुहोस्"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="यस साइटलाई सम्पादन गर्नुहोस्"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="यस साइटलाई सम्पादन गर्नुहोस्"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Pocket द्वारा सिफारिस गरिएको</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>लोकप्रिय शीर्षकहरू:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>विशेषताहरू</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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/ne-NP/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/ne-NP/activity-stream-strings.js
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "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}",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "भ्रमण गरिएको",
   "type_label_bookmarked": "पुस्तकचिनो लागाइएको",
   "type_label_synced": "अर्को यण्त्रबाट समक्रमण गरिएको",
   "type_label_recommended": "प्रचलनमा",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "खोल्नुहोस्",
   "type_label_topic": "शीर्षक",
   "type_label_now": "अहिले",
   "menu_action_bookmark": "पुस्तकचिनो",
   "menu_action_remove_bookmark": "पुस्तकचिनो हटाउनुहोस्",
   "menu_action_copy_address": "ठेगाना प्रतिलिपि गर्नुहोस्",
   "menu_action_email_link": "लिङ्कलाई इमेल गर्नुहोस्...",
   "menu_action_open_new_window": "नयाँ सञ्झ्यालमा खोल्नुहोस्",
   "menu_action_open_private_window": "नयाँ निजी सञ्झ्यालमा खोल्नुहोस्",
   "menu_action_dismiss": "खारेज गर्नुहोस्",
   "menu_action_delete": "इतिहासबाट मेट्नुहोस्",
   "menu_action_pin": "पिन गर्नुहोस्",
   "menu_action_unpin": "अन पिन गर्नुहोस्",
   "confirm_history_delete_p1": "के तपाईं पक्का हुनुहुन्छ कि तपाइँ यस पृष्ठको हरेक उदाहरण तपाइँको इतिहासबाट हटाउन चाहनुहुन्छ ?",
   "confirm_history_delete_notice_p2": "यो कार्य पूर्ववत गर्न सकिँदैन ।",
   "menu_action_save_to_pocket": "Pocketमा बचत गर्नुहोस्",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "{search_term} खोज्न प्रयोग गर्नुहोस्:",
   "search_button": "खोजी गर्नुहोस्",
   "search_header": "{search_engine_name} खोजी",
   "search_web_placeholder": "वेबमा खोज्नुहोस्",
   "search_settings": "खोजी सेटिङ परिवर्तन गर्नुहोस्",
   "section_info_option": "जानकारी",
   "section_info_send_feedback": "प्रतिक्रिया पठाउनुहोस्",
   "section_info_privacy_notice": "गोपनीयता नीति",
@@ -74,29 +78,38 @@ 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",
   "topsites_form_add_header": "नयाँ शीर्ष साइट",
   "topsites_form_edit_header": "शीर्ष साइट सम्पादन गर्नुहोस्",
+  "topsites_form_title_label": "Title",
   "topsites_form_title_placeholder": "शीर्षक प्रविष्ट गर्नुहोस्",
+  "topsites_form_url_label": "URL",
   "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": "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": "पर्दैन, धन्यबाद",
   "manual_migration_import_button": "अहिले आयात गर्नुहोस्",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice"
 };
--- a/browser/extensions/activity-stream/prerendered/locales/nl/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/nl/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>Nieuw tabblad</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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Zoeken op het web</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Zoeken op het web" title="Zoeken op het web"/><button id="searchSubmit" class="search-button" title="Zoeken"><span class="sr-only"><span>Zoeken</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>Topwebsites</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="Info" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>Topwebsites</span></div><p class="info-option-body"><span>De websites benaderen die u het vaakst bezoekt.</span></p><div class="info-option-manage"><button><span>Nieuw-tabbladvoorkeuren</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Deze website bewerken"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Deze website bewerken"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Deze website bewerken"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Deze website bewerken"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Deze website bewerken"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Deze website bewerken"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Deze website bewerken"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Deze website bewerken"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="Topwebsite toevoegen"><span>Toevoegen</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Aanbevolen door Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Populaire onderwerpen:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Highlights</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Zoeken op het web</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Zoeken op het web" title="Zoeken op het web"/><button id="searchSubmit" class="search-button" title="Zoeken"><span class="sr-only"><span>Zoeken</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Topwebsites<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Deze website bewerken"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Deze website bewerken"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Deze website bewerken"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Deze website bewerken"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Deze website bewerken"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Deze website bewerken"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Deze website bewerken"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Deze website bewerken"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Aanbevolen door Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Populaire onderwerpen:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Highlights</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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/nl/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/nl/activity-stream-strings.js
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "header_stories": "Topverhalen",
   "header_highlights": "Highlights",
   "header_visit_again": "Nogmaals bezoeken",
   "header_bookmarks": "Recente bladwijzers",
   "header_recommended_by": "Aanbevolen door {provider}",
   "header_bookmarks_placeholder": "U hebt nog geen bladwijzers.",
   "header_stories_from": "van",
   "context_menu_button_sr": "Contextmenu openen voor {title}",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "Bezocht",
   "type_label_bookmarked": "Bladwijzer gemaakt",
   "type_label_synced": "Gesynchroniseerd vanaf ander apparaat",
   "type_label_recommended": "Trending",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "Open",
   "type_label_topic": "Onderwerp",
   "type_label_now": "Nu",
   "menu_action_bookmark": "Bladwijzer maken",
   "menu_action_remove_bookmark": "Bladwijzer verwijderen",
   "menu_action_copy_address": "Adres kopiëren",
   "menu_action_email_link": "Koppeling e-mailen…",
   "menu_action_open_new_window": "Openen in een nieuw venster",
   "menu_action_open_private_window": "Openen in een nieuw privévenster",
   "menu_action_dismiss": "Verwijderen",
   "menu_action_delete": "Verwijderen uit geschiedenis",
   "menu_action_pin": "Vastmaken",
   "menu_action_unpin": "Losmaken",
   "confirm_history_delete_p1": "Weet u zeker dat u alle exemplaren van deze pagina uit uw geschiedenis wilt verwijderen?",
   "confirm_history_delete_notice_p2": "Deze actie kan niet ongedaan worden gemaakt.",
   "menu_action_save_to_pocket": "Opslaan naar Pocket",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "Zoeken naar {search_term} met:",
   "search_button": "Zoeken",
   "search_header": "{search_engine_name} doorzoeken",
   "search_web_placeholder": "Zoeken op het web",
   "search_settings": "Zoekinstellingen wijzigen",
   "section_info_option": "Info",
   "section_info_send_feedback": "Feedback verzenden",
   "section_info_privacy_notice": "Privacyverklaring",
@@ -74,29 +78,39 @@ window.gActivityStreamStrings = {
   "edit_topsites_showmore_button": "Meer tonen",
   "edit_topsites_showless_button": "Minder tonen",
   "edit_topsites_done_button": "Gereed",
   "edit_topsites_pin_button": "Deze website vastmaken",
   "edit_topsites_unpin_button": "Deze website losmaken",
   "edit_topsites_edit_button": "Deze website bewerken",
   "edit_topsites_dismiss_button": "Deze website verwijderen",
   "edit_topsites_add_button": "Toevoegen",
-  "edit_topsites_add_button_tooltip": "Topwebsite toevoegen",
   "topsites_form_add_header": "Nieuwe topwebsite",
   "topsites_form_edit_header": "Topwebsite bewerken",
+  "topsites_form_title_label": "Title",
   "topsites_form_title_placeholder": "Voer een titel in",
+  "topsites_form_url_label": "URL",
   "topsites_form_url_placeholder": "Typ of plak een URL",
   "topsites_form_add_button": "Toevoegen",
   "topsites_form_save_button": "Opslaan",
   "topsites_form_cancel_button": "Annuleren",
   "topsites_form_url_validation": "Geldige URL vereist",
   "pocket_read_more": "Populaire onderwerpen:",
   "pocket_read_even_more": "Meer verhalen bekijken",
   "pocket_feedback_header": "Het beste van het web, geselecteerd door meer dan 25 miljoen mensen.",
   "pocket_description": "Ontdek inhoud van hoge kwaliteit die u anders zou missen met behulp van Pocket, nu onderdeel van Mozilla.",
   "highlights_empty_state": "Begin met surfen, en we tonen hier een aantal geweldige artikelen, video’s en andere pagina’s die u onlangs hebt bezocht of waarvoor u een bladwijzer hebt gemaakt.",
   "topstories_empty_state": "U bent weer bij. Kijk later nog eens voor meer topverhalen van {provider}. Kunt u niet wachten? Selecteer een populair onderwerp voor meer geweldige verhalen van het hele web.",
   "manual_migration_explanation2": "Probeer Firefox met de bladwijzers, geschiedenis en wachtwoorden van een andere browser.",
   "manual_migration_cancel_button": "Nee bedankt",
   "manual_migration_import_button": "Nu importeren",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice",
+  "edit_topsites_add_button_tooltip": "Topwebsite toevoegen"
 };
--- a/browser/extensions/activity-stream/prerendered/locales/nn-NO/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/nn-NO/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>Ny fane</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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Søk på nettet</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Søk på nettet" title="Søk på nettet"/><button id="searchSubmit" class="search-button" title="Søk"><span class="sr-only"><span>Søk</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>Mest besøkte nettsider</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="Info" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>Mest besøkte</span></div><p class="info-option-body"><span>Tilgang til nettsidene du besøkjer mest.</span></p><div class="info-option-manage"><button><span>Innstillingar for Ny fane</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediger denne nettsida"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediger denne nettsida"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediger denne nettsida"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediger denne nettsida"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediger denne nettsida"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediger denne nettsida"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediger denne nettsida"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediger denne nettsida"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="Legg til mest besøkt"><span>Legg til</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Tilrådd av Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Populære emne:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Høgdepunkt</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Søk på nettet</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Søk på nettet" title="Søk på nettet"/><button id="searchSubmit" class="search-button" title="Søk"><span class="sr-only"><span>Søk</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Mest besøkte nettsider<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediger denne nettsida"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediger denne nettsida"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediger denne nettsida"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediger denne nettsida"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediger denne nettsida"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediger denne nettsida"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediger denne nettsida"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Rediger denne nettsida"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Tilrådd av Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Populære emne:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Høgdepunkt</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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/nn-NO/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/nn-NO/activity-stream-strings.js
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "header_stories": "Hovudsakene",
   "header_highlights": "Høgdepunkt",
   "header_visit_again": "Besøk igjen",
   "header_bookmarks": "Nylege bokmerke",
   "header_recommended_by": "Tilrådd av {provider}",
   "header_bookmarks_placeholder": "Du har ingen bokmerke enno.",
   "header_stories_from": "frå",
   "context_menu_button_sr": "Opne kontekstmeny for {title}",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "Besøkt",
   "type_label_bookmarked": "Bokmerkte",
   "type_label_synced": "Synkronisert frå ei anna eining",
   "type_label_recommended": "Trendar",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "Opne",
   "type_label_topic": "Emne",
   "type_label_now": "No",
   "menu_action_bookmark": "Bokmerke",
   "menu_action_remove_bookmark": "Fjern bokmerke",
   "menu_action_copy_address": "Kopier adresse",
   "menu_action_email_link": "E-postlenke…",
   "menu_action_open_new_window": "Opne i nytt vindauge",
   "menu_action_open_private_window": "Opne i eit nytt privat vindauge",
   "menu_action_dismiss": "Avvis",
   "menu_action_delete": "Slett frå historikk",
   "menu_action_pin": "Fest",
   "menu_action_unpin": "L:ys",
   "confirm_history_delete_p1": "Er du sikker på at du vil slette alle førekomstar av denne sida frå historikken din?",
   "confirm_history_delete_notice_p2": "Denne handlinga kan ikkje angrast.",
   "menu_action_save_to_pocket": "Lagre til Pocket",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "Søk etter {search_term} med:",
   "search_button": "Søk",
   "search_header": "{search_engine_name}",
   "search_web_placeholder": "Søk på nettet",
   "search_settings": "Endra søkjeinnstillingar",
   "section_info_option": "Info",
   "section_info_send_feedback": "Send tilbakemelding",
   "section_info_privacy_notice": "Personvernerklæring",
@@ -74,29 +78,39 @@ window.gActivityStreamStrings = {
   "edit_topsites_showmore_button": "Vis meir",
   "edit_topsites_showless_button": "Vis mindre",
   "edit_topsites_done_button": "Ferdig",
   "edit_topsites_pin_button": "Fest sida",
   "edit_topsites_unpin_button": "Løys frå denne nettsida",
   "edit_topsites_edit_button": "Rediger denne nettsida",
   "edit_topsites_dismiss_button": "Avvis denne nettsida",
   "edit_topsites_add_button": "Legg til",
-  "edit_topsites_add_button_tooltip": "Legg til mest besøkt",
   "topsites_form_add_header": "Ny Mest besøkt",
   "topsites_form_edit_header": "Rediger Mest besøkt",
+  "topsites_form_title_label": "Title",
   "topsites_form_title_placeholder": "Skriv inn ein tittel",
+  "topsites_form_url_label": "URL",
   "topsites_form_url_placeholder": "Skriv eller lim inn ein URL",
   "topsites_form_add_button": "Legg til",
   "topsites_form_save_button": "Lagre",
   "topsites_form_cancel_button": "Avbryt",
   "topsites_form_url_validation": "Gyldig URL er påkravd",
   "pocket_read_more": "Populære emne:",
   "pocket_read_even_more": "Vis fleire saker",
   "pocket_feedback_header": "Det beste av nettet, sett saman av over 25 millioner menneske.",
   "pocket_description": "Oppdag høgkvalitetsinnhald som du elles ville gå glipp av, ved hjelp av Pocket, som no er ein del av Mozilla.",
   "highlights_empty_state": "Begynn å surfe, og vi vil vise deg nokre av dei beste artiklane, videoane og andre sider du nyleg har besøkt eller bokmerka her.",
   "topstories_empty_state": "Det finst ikkje fleire. Kom tilbake seinare for fleire topphistoriar frå {provider}. Kan du ikkje vente? Vel eit populært emne for å finne fleire gode artiklar frå heile nettet.",
   "manual_migration_explanation2": "Prøv Firefox med bokmerka, historikk og passord frå ein annan nettlesar.",
   "manual_migration_cancel_button": "Nei takk",
   "manual_migration_import_button": "Importer no",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice",
+  "edit_topsites_add_button_tooltip": "Legg til mest besøkt"
 };
--- a/browser/extensions/activity-stream/prerendered/locales/pa-IN/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/pa-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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>ਵੈੱਬ ਨੂੰ ਖੋਜੋ</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="ਵੈੱਬ ਨੂੰ ਖੋਜੋ" title="ਵੈੱਬ ਨੂੰ ਖੋਜੋ"/><button id="searchSubmit" class="search-button" title="ਖੋਜੋ"><span class="sr-only"><span>ਖੋਜੋ</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>ਸਿਖਰਲੀਆਂ ਸਾਈਟਾਂ</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="ਜਾਣਕਾਰੀ" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>ਸਿਖਰਲੀਆਂ ਸਾਈਟਾਂ</span></div><p class="info-option-body"><span>ਵੈੱਬਸਾਈਟਾਂ, ਜਿਹਨਾਂ ਨੂੰ ਤੁਸੀਂ ਸਭ ਤੋਂ ਵੱਧ ਖੋਲ੍ਹਿਆ ਹੈ, ਲਈ ਪਹੁੰਚ।</span></p><div class="info-option-manage"><button><span>ਨਵੀਂ ਟੈਬ ਲਈ ਪਸੰਦਾਂ</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ਇਹ ਸਾਈਟ ਨੂੰ ਸੋਧੋ"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ਇਹ ਸਾਈਟ ਨੂੰ ਸੋਧੋ"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ਇਹ ਸਾਈਟ ਨੂੰ ਸੋਧੋ"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ਇਹ ਸਾਈਟ ਨੂੰ ਸੋਧੋ"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ਇਹ ਸਾਈਟ ਨੂੰ ਸੋਧੋ"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ਇਹ ਸਾਈਟ ਨੂੰ ਸੋਧੋ"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ਇਹ ਸਾਈਟ ਨੂੰ ਸੋਧੋ"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ਇਹ ਸਾਈਟ ਨੂੰ ਸੋਧੋ"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="Add Top Site"><span>ਜੋੜੋ</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Pocket ਵਲੋਂ ਸਿਫਾਰਸ਼ੀ</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Popular Topics:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>ਸੁਰਖੀਆਂ</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>ਵੈੱਬ ਨੂੰ ਖੋਜੋ</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="ਵੈੱਬ ਨੂੰ ਖੋਜੋ" title="ਵੈੱਬ ਨੂੰ ਖੋਜੋ"/><button id="searchSubmit" class="search-button" title="ਖੋਜੋ"><span class="sr-only"><span>ਖੋਜੋ</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>ਸਿਖਰਲੀਆਂ ਸਾਈਟਾਂ<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ਇਹ ਸਾਈਟ ਨੂੰ ਸੋਧੋ"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ਇਹ ਸਾਈਟ ਨੂੰ ਸੋਧੋ"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ਇਹ ਸਾਈਟ ਨੂੰ ਸੋਧੋ"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ਇਹ ਸਾਈਟ ਨੂੰ ਸੋਧੋ"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ਇਹ ਸਾਈਟ ਨੂੰ ਸੋਧੋ"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ਇਹ ਸਾਈਟ ਨੂੰ ਸੋਧੋ"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ਇਹ ਸਾਈਟ ਨੂੰ ਸੋਧੋ"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ਇਹ ਸਾਈਟ ਨੂੰ ਸੋਧੋ"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Pocket ਵਲੋਂ ਸਿਫਾਰਸ਼ੀ</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Popular Topics:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>ਸੁਰਖੀਆਂ</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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/pa-IN/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/pa-IN/activity-stream-strings.js
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "header_stories": "ਸਿਖਰਲੇ ਕਿੱਸੇ",
   "header_highlights": "ਸੁਰਖੀਆਂ",
   "header_visit_again": "ਮੁੜ ਦੌਰਾ ਕਰੋ",
   "header_bookmarks": "ਤਾਜ਼ਾ ਬੁੱਕਮਾਰਕ",
   "header_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}",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "ਖੋਲ੍ਹੀਆਂ",
   "type_label_bookmarked": "ਬੁੱਕਮਾਰਕ ਕੀਤੀਆਂ",
   "type_label_synced": "ਹੋਰ ਡਿਵਾਈਸ ਤੋਂ ਸਿੰਕ ਕੀਤੀਆਂ",
   "type_label_recommended": "Trending",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "ਖੋਲ੍ਹੋ",
   "type_label_topic": "ਵਿਸ਼ੇ",
   "type_label_now": "ਹੁਣ",
   "menu_action_bookmark": "ਬੁੱਕਮਾਰਕ",
   "menu_action_remove_bookmark": "ਬੁੱਕਮਾਰਕ ਨੂੰ ਹਟਾਓ",
   "menu_action_copy_address": "ਸਿਰਨਾਵੇਂ ਨੂੰ ਕਾਪੀ ਕਰੋ",
   "menu_action_email_link": "…ਲਿੰਕ ਨੂੰ ਈਮੇਲ ਕਰੋ",
   "menu_action_open_new_window": "ਨਵੀਂ ਵਿੰਡੋ ਵਿੱਚ ਖੋਲ੍ਹੋ",
   "menu_action_open_private_window": "ਨਵੀਂ ਪ੍ਰਾਈਵੇਟ ਵਿੰਡੋ ਵਿੱਚ ਖੋਲ੍ਹੋ",
   "menu_action_dismiss": "ਰੱਦ ਕਰੋ",
   "menu_action_delete": "ਅਤੀਤ ਵਿੱਚੋਂ ਹਟਾਓ",
   "menu_action_pin": "ਟੰਗੋ",
   "menu_action_unpin": "Unpin",
   "confirm_history_delete_p1": "Are you sure you want to delete every instance of this page from your history?",
   "confirm_history_delete_notice_p2": "This action cannot be undone.",
   "menu_action_save_to_pocket": "Save to Pocket",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "{search_term} ਨੂੰ ਇਸ ਨਾਲ ਖੋਜੋ:",
   "search_button": "ਖੋਜੋ",
   "search_header": "{search_engine_name} ਖੋਜ",
   "search_web_placeholder": "ਵੈੱਬ ਨੂੰ ਖੋਜੋ",
   "search_settings": "ਖੋਜ ਸੈਟਿੰਗਾਂ ਨੂੰ ਬਦਲੋ",
   "section_info_option": "ਜਾਣਕਾਰੀ",
   "section_info_send_feedback": "ਫੀਡਬੈਕ ਭੇਜੋ",
   "section_info_privacy_notice": "ਪਰਦੇਦਾਰੀ ਨੋਟਿਸ",
@@ -74,29 +78,38 @@ window.gActivityStreamStrings = {
   "edit_topsites_showmore_button": "ਹੋਰ ਵੇਖਾਓ",
   "edit_topsites_showless_button": "ਘੱਟ ਵੇਖਾਓ",
   "edit_topsites_done_button": "ਮੁਕੰਮਲ",
   "edit_topsites_pin_button": "ਇਸ ਸਾਈਟ ਨੂੰ ਟੰਗੋ",
   "edit_topsites_unpin_button": "Unpin this site",
   "edit_topsites_edit_button": "ਇਹ ਸਾਈਟ ਨੂੰ ਸੋਧੋ",
   "edit_topsites_dismiss_button": "ਇਸ ਸਾਈਟ ਰੱਦ ਕਰੋ",
   "edit_topsites_add_button": "ਜੋੜੋ",
-  "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_label": "Title",
   "topsites_form_title_placeholder": "Enter a title",
+  "topsites_form_url_label": "URL",
   "topsites_form_url_placeholder": "Type or paste a URL",
   "topsites_form_add_button": "ਜੋੜੋ",
   "topsites_form_save_button": "ਸੰਭਾਲੋ",
   "topsites_form_cancel_button": "ਰੱਦ ਕਰੋ",
   "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.",
   "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": "ਨਹੀਂ, ਧੰਨਵਾਦ",
   "manual_migration_import_button": "ਹੁਣੇ ਇੰਪੋਰਟ ਕਰੋ",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice"
 };
--- a/browser/extensions/activity-stream/prerendered/locales/pl/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/pl/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>Nowa karta</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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Szukaj</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Szukaj" title="Szukaj"/><button id="searchSubmit" class="search-button" title="Szukaj"><span class="sr-only"><span>Szukaj</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>Popularne</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="Informacja" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>Popularne</span></div><p class="info-option-body"><span>Otwieraj najczęściej odwiedzane strony.</span></p><div class="info-option-manage"><button><span>Preferencje nowej karty</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edytuj tę stronę"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edytuj tę stronę"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edytuj tę stronę"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edytuj tę stronę"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edytuj tę stronę"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edytuj tę stronę"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edytuj tę stronę"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edytuj tę stronę"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="Dodaj popularną stronę"><span>Dodaj</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Poleca: Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Popularne tematy:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Wyróżnione</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Szukaj</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Szukaj" title="Szukaj"/><button id="searchSubmit" class="search-button" title="Szukaj"><span class="sr-only"><span>Szukaj</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Popularne<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edytuj tę stronę"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edytuj tę stronę"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edytuj tę stronę"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edytuj tę stronę"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edytuj tę stronę"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edytuj tę stronę"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edytuj tę stronę"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edytuj tę stronę"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Poleca: Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Popularne tematy:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Wyróżnione</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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/pl/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/pl/activity-stream-strings.js
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "header_stories": "Popularne artykuły",
   "header_highlights": "Wyróżnione",
   "header_visit_again": "Odwiedź ponownie",
   "header_bookmarks": "Najnowsze zakładki",
   "header_recommended_by": "Poleca: {provider}",
   "header_bookmarks_placeholder": "Nie ma jeszcze żadnych zakładek.",
   "header_stories_from": "od:",
   "context_menu_button_sr": "Otwórz menu kontekstowe dla „{title}”",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "Odwiedzone",
   "type_label_bookmarked": "Zakładka",
   "type_label_synced": "Z innego urządzenia",
   "type_label_recommended": "Na czasie",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "Otwarte",
   "type_label_topic": "Temat",
   "type_label_now": "Teraz",
   "menu_action_bookmark": "Dodaj zakładkę",
   "menu_action_remove_bookmark": "Usuń zakładkę",
   "menu_action_copy_address": "Kopiuj adres",
   "menu_action_email_link": "Wyślij odnośnik…",
   "menu_action_open_new_window": "Otwórz w nowym oknie",
   "menu_action_open_private_window": "Otwórz w nowym oknie prywatnym",
   "menu_action_dismiss": "Odrzuć",
   "menu_action_delete": "Usuń z historii",
   "menu_action_pin": "Przypnij",
   "menu_action_unpin": "Odepnij",
   "confirm_history_delete_p1": "Czy na pewno usunąć każde wystąpienie tej strony z historii?",
   "confirm_history_delete_notice_p2": "Nie można tego cofnąć.",
   "menu_action_save_to_pocket": "Zapisz w Pocket",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "Szukaj „{search_term}” w:",
   "search_button": "Szukaj",
   "search_header": "Wyszukiwanie w {search_engine_name}",
   "search_web_placeholder": "Szukaj",
   "search_settings": "Zmień ustawienia wyszukiwania",
   "section_info_option": "Informacja",
   "section_info_send_feedback": "Wyślij opinię",
   "section_info_privacy_notice": "Prywatność",
@@ -74,29 +78,39 @@ window.gActivityStreamStrings = {
   "edit_topsites_showmore_button": "Więcej",
   "edit_topsites_showless_button": "Mniej",
   "edit_topsites_done_button": "Gotowe",
   "edit_topsites_pin_button": "Przypnij tę stronę",
   "edit_topsites_unpin_button": "Odepnij tę stronę",
   "edit_topsites_edit_button": "Edytuj tę stronę",
   "edit_topsites_dismiss_button": "Odrzuć tę stronę",
   "edit_topsites_add_button": "Dodaj",
-  "edit_topsites_add_button_tooltip": "Dodaj popularną stronę",
   "topsites_form_add_header": "Nowa popularna strona",
   "topsites_form_edit_header": "Edytuj popularną stronę",
+  "topsites_form_title_label": "Title",
   "topsites_form_title_placeholder": "Wpisz tytuł",
+  "topsites_form_url_label": "URL",
   "topsites_form_url_placeholder": "Wpisz lub wklej adres",
   "topsites_form_add_button": "Dodaj",
   "topsites_form_save_button": "Zapisz",
   "topsites_form_cancel_button": "Anuluj",
   "topsites_form_url_validation": "Wymagany jest prawidłowy adres",
   "pocket_read_more": "Popularne tematy:",
   "pocket_read_even_more": "Więcej artykułów",
   "pocket_feedback_header": "Najlepsze, co oferuje Internet, wybrane przez ponad 25 milionów osób.",
   "pocket_description": "Odkrywaj wysokiej jakości treści dzięki serwisowi Pocket, będącego teraz częścią Mozilli.",
   "highlights_empty_state": "Zacznij przeglądać Internet, a pojawią się tutaj niedawno dodane zakładki i odwiedzone artykuły, filmy i inne strony.",
   "topstories_empty_state": "To na razie wszystko. {provider} później będzie mieć więcej popularnych artykułów. Nie możesz się doczekać? Wybierz popularny temat, aby znaleźć więcej artykułów z całego Internetu.",
   "manual_migration_explanation2": "Używaj Firefoksa z zakładkami, historią i hasłami z innej przeglądarki.",
   "manual_migration_cancel_button": "Nie, dziękuję",
   "manual_migration_import_button": "Importuj teraz",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice",
+  "edit_topsites_add_button_tooltip": "Dodaj popularną stronę"
 };
--- a/browser/extensions/activity-stream/prerendered/locales/pt-BR/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/pt-BR/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 aba</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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Pesquisar na Web</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Pesquisar na Web" title="Pesquisar na Web"/><button id="searchSubmit" class="search-button" title="Pesquisar"><span class="sr-only"><span>Pesquisar</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>Sites preferidos</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="Info" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>Sites preferidos</span></div><p class="info-option-body"><span>Acesse os sites que você mais visita.</span></p><div class="info-option-manage"><button><span>Preferências de novas abas</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este site"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este site"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este site"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="Adicionar site preferido"><span>Adicionar</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Recomendado por Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Tópicos populares:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Destaques</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Pesquisar na Web</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Pesquisar na Web" title="Pesquisar na Web"/><button id="searchSubmit" class="search-button" title="Pesquisar"><span class="sr-only"><span>Pesquisar</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Sites preferidos<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este site"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este site"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este site"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Recomendado por Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Tópicos populares:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Destaques</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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/pt-BR/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/pt-BR/activity-stream-strings.js
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "header_stories": "Histórias populares",
   "header_highlights": "Destaques",
   "header_visit_again": "Visitar novamente",
   "header_bookmarks": "Favoritos recentes",
   "header_recommended_by": "Recomendado por {provider}",
   "header_bookmarks_placeholder": "Você ainda não tem nenhum favorito.",
   "header_stories_from": "de",
   "context_menu_button_sr": "Abrir menu de contexto para {title}",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "Visitado",
   "type_label_bookmarked": "Adicionado aos favoritos",
   "type_label_synced": "Sincronizado a partir de outro dispositivo",
   "type_label_recommended": "Tendência",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "Abertas",
   "type_label_topic": "Tópico",
   "type_label_now": "Agora",
   "menu_action_bookmark": "Adicionar aos favoritos",
   "menu_action_remove_bookmark": "Remover favorito",
   "menu_action_copy_address": "Copiar endereço",
   "menu_action_email_link": "Enviar link por e-mail…",
   "menu_action_open_new_window": "Abrir em uma nova janela",
   "menu_action_open_private_window": "Abrir em uma nova janela privativa",
   "menu_action_dismiss": "Dispensar",
   "menu_action_delete": "Excluir do histórico",
   "menu_action_pin": "Fixar",
   "menu_action_unpin": "Desafixar",
   "confirm_history_delete_p1": "Você tem certeza que deseja excluir todas as instâncias desta página do seu histórico?",
   "confirm_history_delete_notice_p2": "Essa ação não pode ser desfeita.",
   "menu_action_save_to_pocket": "Salvar no Pocket",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "Pesquisar por {search_term} com:",
   "search_button": "Pesquisar",
   "search_header": "Pesquisa {search_engine_name}",
   "search_web_placeholder": "Pesquisar na Web",
   "search_settings": "Alterar configurações de pesquisa",
   "section_info_option": "Info",
   "section_info_send_feedback": "Enviar feedback",
   "section_info_privacy_notice": "Política de Privacidade",
@@ -74,29 +78,39 @@ window.gActivityStreamStrings = {
   "edit_topsites_showmore_button": "Mostrar mais",
   "edit_topsites_showless_button": "Mostrar menos",
   "edit_topsites_done_button": "Concluído",
   "edit_topsites_pin_button": "Fixar este site",
   "edit_topsites_unpin_button": "Desafixar este site",
   "edit_topsites_edit_button": "Editar este site",
   "edit_topsites_dismiss_button": "Descartar este site",
   "edit_topsites_add_button": "Adicionar",
-  "edit_topsites_add_button_tooltip": "Adicionar site preferido",
   "topsites_form_add_header": "Novo site popular",
   "topsites_form_edit_header": "Editar site popular",
+  "topsites_form_title_label": "Title",
   "topsites_form_title_placeholder": "Digite um título",
+  "topsites_form_url_label": "URL",
   "topsites_form_url_placeholder": "Digite ou cole um URL",
   "topsites_form_add_button": "Adicionar",
   "topsites_form_save_button": "Salvar",
   "topsites_form_cancel_button": "Cancelar",
   "topsites_form_url_validation": "É necessário um URL válido",
   "pocket_read_more": "Tópicos populares:",
   "pocket_read_even_more": "Ver mais histórias",
   "pocket_feedback_header": "O melhor da web, com curadoria de mais de 25 milhões de pessoas.",
   "pocket_description": "Descubra conteúdo de alta qualidade que você poderia ter perdido, com a ajuda do Pocket, agora parte da Mozilla.",
   "highlights_empty_state": "Comece a navegar e nós mostraremos aqui alguns ótimos artigos, vídeos e outras páginas que você favoritou ou visitou recentemente.",
   "topstories_empty_state": "Você já viu tudo. Volte mais tarde para mais histórias do {provider}. Não consegue esperar? Escolha um assunto popular para encontrar mais grandes histórias através da web.",
   "manual_migration_explanation2": "Experimente o Firefox com os favoritos, histórico e senhas salvas em outro navegador.",
   "manual_migration_cancel_button": "Não, obrigado",
   "manual_migration_import_button": "Importar agora",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice",
+  "edit_topsites_add_button_tooltip": "Adicionar site preferido"
 };
--- a/browser/extensions/activity-stream/prerendered/locales/pt-PT/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/pt-PT/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>Novo separador</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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Pesquisar na Web</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Pesquisar na Web" title="Pesquisar na Web"/><button id="searchSubmit" class="search-button" title="Pesquisar"><span class="sr-only"><span>Pesquisar</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>Sites mais visitados</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="Informação" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>Sites mais visitados</span></div><p class="info-option-body"><span>Aceda aos websites que mais visita.</span></p><div class="info-option-manage"><button><span>Preferências de novo separador</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este site"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este site"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este site"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="Adicionar site mais visitado"><span>Adicionar</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Recomendado por Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Tópicos populares:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Destaques</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Pesquisar na Web</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Pesquisar na Web" title="Pesquisar na Web"/><button id="searchSubmit" class="search-button" title="Pesquisar"><span class="sr-only"><span>Pesquisar</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Sites mais visitados<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este site"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este site"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este site"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Recomendado por Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Tópicos populares:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Destaques</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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/pt-PT/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/pt-PT/activity-stream-strings.js
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "header_stories": "Histórias principais",
   "header_highlights": "Destaques",
   "header_visit_again": "Visitar novamente",
   "header_bookmarks": "Marcadores recentes",
   "header_recommended_by": "Recomendado por {provider}",
   "header_bookmarks_placeholder": "Ainda não tem quaisquer marcadores.",
   "header_stories_from": "de",
   "context_menu_button_sr": "Abrir menu de contexto para {title}",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "Visitados",
   "type_label_bookmarked": "Guardados nos marcadores",
   "type_label_synced": "Sincronizado a partir de outro dispositivo",
   "type_label_recommended": "Tendência",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "Abertos",
   "type_label_topic": "Tópico",
   "type_label_now": "Agora",
   "menu_action_bookmark": "Adicionar aos marcadores",
   "menu_action_remove_bookmark": "Remover marcador",
   "menu_action_copy_address": "Copiar endereço",
   "menu_action_email_link": "Enviar ligação por email…",
   "menu_action_open_new_window": "Abrir em nova janela",
   "menu_action_open_private_window": "Abrir em nova janela privada",
   "menu_action_dismiss": "Dispensar",
   "menu_action_delete": "Apagar do histórico",
   "menu_action_pin": "Afixar",
   "menu_action_unpin": "Desafixar",
   "confirm_history_delete_p1": "Tem a certeza de que deseja apagar todas as instâncias desta página do seu histórico?",
   "confirm_history_delete_notice_p2": "Esta ação não pode ser desfeita.",
   "menu_action_save_to_pocket": "Guardar no Pocket",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "Pesquisar por {search_term} com:",
   "search_button": "Pesquisar",
   "search_header": "Pesquisa {search_engine_name}",
   "search_web_placeholder": "Pesquisar na Web",
   "search_settings": "Alterar definições de pesquisa",
   "section_info_option": "Informação",
   "section_info_send_feedback": "Enviar feedback",
   "section_info_privacy_notice": "Aviso de privacidade",
@@ -74,29 +78,39 @@ window.gActivityStreamStrings = {
   "edit_topsites_showmore_button": "Mostrar mais",
   "edit_topsites_showless_button": "Mostrar menos",
   "edit_topsites_done_button": "Feito",
   "edit_topsites_pin_button": "Afixar este site",
   "edit_topsites_unpin_button": "Desafixar este site",
   "edit_topsites_edit_button": "Editar este site",
   "edit_topsites_dismiss_button": "Descartar este site",
   "edit_topsites_add_button": "Adicionar",
-  "edit_topsites_add_button_tooltip": "Adicionar site mais visitado",
   "topsites_form_add_header": "Novo site mais visitado",
   "topsites_form_edit_header": "Editar site mais visitado",
+  "topsites_form_title_label": "Title",
   "topsites_form_title_placeholder": "Digite um título",
+  "topsites_form_url_label": "URL",
   "topsites_form_url_placeholder": "Digite ou cole um URL",
   "topsites_form_add_button": "Adicionar",
   "topsites_form_save_button": "Guardar",
   "topsites_form_cancel_button": "Cancelar",
   "topsites_form_url_validation": "URL válido requerido",
   "pocket_read_more": "Tópicos populares:",
   "pocket_read_even_more": "Ver mais histórias",
   "pocket_feedback_header": "O melhor da web, com curadoria de mais de 25 milhões de pessoas.",
   "pocket_description": "Descubra conteúdo de alta qualidade que podia de outra maneira perder, com a ajuda do Pocket, agora parte da Mozilla.",
   "highlights_empty_state": "Comece a navegar, e iremos mostrar-lhe alguns dos ótimos artigos, vídeos, e outras páginas que visitou recentemente ou adicionou aos marcadores aqui.",
   "topstories_empty_state": "Já apanhou tudo. Verifique mais tarde para mais histórias principais de {provider}. Não pode esperar? Selecione um tópico popular para encontrar mais boas histórias de toda a web.",
   "manual_migration_explanation2": "Experimente o Firefox com marcadores, histórico e palavras-passe de outro navegador.",
   "manual_migration_cancel_button": "Não, obrigado",
   "manual_migration_import_button": "Importar agora",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice",
+  "edit_topsites_add_button_tooltip": "Adicionar site mais visitado"
 };
--- a/browser/extensions/activity-stream/prerendered/locales/rm/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/rm/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 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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Tschertgar en il Web</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Tschertgar en il Web" title="Tschertgar en il Web"/><button id="searchSubmit" class="search-button" title="Tschertgar"><span class="sr-only"><span>Tschertgar</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>Paginas preferidas</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="Info" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>Paginas preferidas</span></div><p class="info-option-body"><span>Acceder las websites che ti visitas il pli savens.</span></p><div class="info-option-manage"><button><span>Preferenzas per novs tabs</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Modifitgar questa pagina"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Modifitgar questa pagina"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Modifitgar questa pagina"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Modifitgar questa pagina"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Modifitgar questa pagina"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Modifitgar questa pagina"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Modifitgar questa pagina"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Modifitgar questa pagina"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="Add Top Site"><span>Agiuntar</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Recumandà da Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Temas populars:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Accents</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Tschertgar en il Web</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Tschertgar en il Web" title="Tschertgar en il Web"/><button id="searchSubmit" class="search-button" title="Tschertgar"><span class="sr-only"><span>Tschertgar</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Paginas preferidas<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Modifitgar questa pagina"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Modifitgar questa pagina"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Modifitgar questa pagina"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Modifitgar questa pagina"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Modifitgar questa pagina"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Modifitgar questa pagina"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Modifitgar questa pagina"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Modifitgar questa pagina"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Recumandà da Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Temas populars:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Accents</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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/rm/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/rm/activity-stream-strings.js
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "header_stories": "Artitgels populars",
   "header_highlights": "Accents",
   "header_visit_again": "Turnar a visitar",
   "header_bookmarks": "Segnapaginas novs",
   "header_recommended_by": "Recumandà da {provider}",
   "header_bookmarks_placeholder": "Ti n'has anc nagins segnapaginas.",
   "header_stories_from": "da",
   "context_menu_button_sr": "Open context menu for {title}",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "Visità",
   "type_label_bookmarked": "Cun segnapagina",
   "type_label_synced": "Sincronisà dad auters apparats",
   "type_label_recommended": "Popular",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "Avert",
   "type_label_topic": "Tema",
   "type_label_now": "Ussa",
   "menu_action_bookmark": "Marcar sco segnapagina",
   "menu_action_remove_bookmark": "Allontanar il segnapagina",
   "menu_action_copy_address": "Copiar l'adressa",
   "menu_action_email_link": "Trametter la colliaziun per e-mail…",
   "menu_action_open_new_window": "Avrir en ina nova fanestra",
   "menu_action_open_private_window": "Avrir en ina nova fanestra privata",
   "menu_action_dismiss": "Sbittar",
   "menu_action_delete": "Stizzar da la cronologia",
   "menu_action_pin": "Fixar",
   "menu_action_unpin": "Betg pli fixar",
   "confirm_history_delete_p1": "Vuls ti propi stizzar mintga instanza da questa pagina ord la cronologia?",
   "confirm_history_delete_notice_p2": "Questa acziun na po betg vegnir revocada.",
   "menu_action_save_to_pocket": "Memorisar en Pocket",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "Tschertgar {search_term} cun:",
   "search_button": "Tschertgar",
   "search_header": "Tschertga da {search_engine_name}",
   "search_web_placeholder": "Tschertgar en il Web",
   "search_settings": "Midar las preferenzas per tschertgar",
   "section_info_option": "Info",
   "section_info_send_feedback": "Trametter in resun",
   "section_info_privacy_notice": "Infurmaziuns davart la protecziun da datas",
@@ -74,29 +78,38 @@ window.gActivityStreamStrings = {
   "edit_topsites_showmore_button": "Mussar dapli",
   "edit_topsites_showless_button": "Mussar pli pauc",
   "edit_topsites_done_button": "Finì",
   "edit_topsites_pin_button": "Fixar questa pagina",
   "edit_topsites_unpin_button": "Betg pli fixar questa pagina",
   "edit_topsites_edit_button": "Modifitgar questa pagina",
   "edit_topsites_dismiss_button": "Allontanar questa pagina",
   "edit_topsites_add_button": "Agiuntar",
-  "edit_topsites_add_button_tooltip": "Add Top Site",
   "topsites_form_add_header": "Nova pagina populara",
   "topsites_form_edit_header": "Modifitgar la pagina populara",
+  "topsites_form_title_label": "Title",
   "topsites_form_title_placeholder": "Endatar in titel",
+  "topsites_form_url_label": "URL",
   "topsites_form_url_placeholder": "Tippar u encollar ina URL",
   "topsites_form_add_button": "Agiuntar",
   "topsites_form_save_button": "Memorisar",
   "topsites_form_cancel_button": "Interrumper",
   "topsites_form_url_validation": "In URL valid è necessari",
   "pocket_read_more": "Temas populars:",
   "pocket_read_even_more": "Mussar dapli artitgels",
   "pocket_feedback_header": "Il meglier ord il web, selecziunà da dapli che 25 milliuns umans.",
   "pocket_description": "Scuvra cuntegn dad auta qualitad cun agid da Pocket che fa ussa part da Mozilla.",
   "highlights_empty_state": "Cumenza a navigar e nus ta mussain qua artitgels, videos ed autras paginas che ti has visità dacurt u che ti has agiuntà dacurt sco segnapagina.",
   "topstories_empty_state": "Ussa has ti legì tut las novitads. Turna pli tard per ulteriuras novitads da {provider}. Na pos betg spetgar? Tscherna in tema popular per chattar ulteriuras istorgias ord il web.",
   "manual_migration_explanation2": "Emprova Firefox cun ils segnapaginas, la cronologia ed ils pleds-clav importads d'in auter navigatur.",
   "manual_migration_cancel_button": "Na, grazia",
   "manual_migration_import_button": "Importar ussa",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice"
 };
--- a/browser/extensions/activity-stream/prerendered/locales/ro/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/ro/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>Filă nouă</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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Caută pe web</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Caută pe web" title="Caută pe web"/><button id="searchSubmit" class="search-button" title="Caută"><span class="sr-only"><span>Caută</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>Site-uri de top</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="Informații" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>Site-uri de top</span></div><p class="info-option-body"><span>Accesează site-urile pe care le vizitezi mai des.</span></p><div class="info-option-manage"><button><span>Preferințe pentru filă nouă</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editează acest site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editează acest site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editează acest site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editează acest site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editează acest site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editează acest site"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editează acest site"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editează acest site"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="Add Top Site"><span>Adaugă</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Recomandat de Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Subiecte populare:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Evidențieri</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Caută pe web</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Caută pe web" title="Caută pe web"/><button id="searchSubmit" class="search-button" title="Caută"><span class="sr-only"><span>Caută</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Site-uri de top<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editează acest site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editează acest site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editează acest site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editează acest site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editează acest site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editează acest site"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editează acest site"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Editează acest site"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Recomandat de Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Subiecte populare:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Evidențieri</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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/ro/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/ro/activity-stream-strings.js
@@ -5,37 +5,41 @@ window.gActivityStreamStrings = {
   "header_top_sites": "Site-uri de top",
   "header_stories": "Articole de top",
   "header_highlights": "Evidențieri",
   "header_visit_again": "Vizitează din nou",
   "header_bookmarks": "Marcaje recente",
   "header_recommended_by": "Recomandat de {provider}",
   "header_bookmarks_placeholder": "Nu ai niciun marcaj încă.",
   "header_stories_from": "de la",
-  "context_menu_button_sr": "Open context menu for {title}",
+  "context_menu_button_sr": "Deschide meniul contextual pentru {title}",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "Vizitate",
   "type_label_bookmarked": "Însemnat",
   "type_label_synced": "Sincronizat de pe alt dispozitiv",
   "type_label_recommended": "În tendințe",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "Deschise",
   "type_label_topic": "Subiect",
   "type_label_now": "Acum",
   "menu_action_bookmark": "Marchează",
   "menu_action_remove_bookmark": "Elimină marcajul",
   "menu_action_copy_address": "Copiază adresa",
   "menu_action_email_link": "Deschide linkul…",
   "menu_action_open_new_window": "Deschide într-o fereastră nouă",
   "menu_action_open_private_window": "Deschide într-o fereastră privată nouă",
   "menu_action_dismiss": "Înlătură",
   "menu_action_delete": "Șterge din istoric",
   "menu_action_pin": "Fixează",
   "menu_action_unpin": "Anulează fixarea",
   "confirm_history_delete_p1": "Sigur vrei să ştergi fiecare instanţă a acestei pagini din istoric?",
   "confirm_history_delete_notice_p2": "Această acțiune este ireversibilă.",
   "menu_action_save_to_pocket": "Salvează în Pocket",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "Caută {search_term} cu: ",
   "search_button": "Caută",
   "search_header": "Căutare {search_engine_name}",
   "search_web_placeholder": "Caută pe web",
   "search_settings": "Schimbă setările de căutare",
   "section_info_option": "Informații",
   "section_info_send_feedback": "Trimite feedback",
   "section_info_privacy_notice": "Politica de confidențialitate",
@@ -74,29 +78,39 @@ window.gActivityStreamStrings = {
   "edit_topsites_showmore_button": "Arată mai mult",
   "edit_topsites_showless_button": "Arată mai puțin",
   "edit_topsites_done_button": "Gata",
   "edit_topsites_pin_button": "Fixează acest site",
   "edit_topsites_unpin_button": "Anulează fixarea acestui site",
   "edit_topsites_edit_button": "Editează acest site",
   "edit_topsites_dismiss_button": "Înlătură acest site",
   "edit_topsites_add_button": "Adaugă",
-  "edit_topsites_add_button_tooltip": "Add Top Site",
   "topsites_form_add_header": "Site de top nou",
   "topsites_form_edit_header": "Editează site-ul de top",
+  "topsites_form_title_label": "Title",
   "topsites_form_title_placeholder": "Introdu un titlu",
+  "topsites_form_url_label": "URL",
   "topsites_form_url_placeholder": "Tastează sau lipește un URL",
   "topsites_form_add_button": "Adaugă",
   "topsites_form_save_button": "Salvează",
   "topsites_form_cancel_button": "Renunță",
   "topsites_form_url_validation": "URL valid necesar",
   "pocket_read_more": "Subiecte populare:",
   "pocket_read_even_more": "Vezi mai multe articole",
   "pocket_feedback_header": "Cel mai bun de pe web, întreţinut de peste 25 de milioane de oameni.",
   "pocket_description": "Descoperă conținut de calitate pe care l-ai putea rata, cu ajutorul Pocket, acum parte din Mozilla.",
   "highlights_empty_state": "Începe să navighezi și noi îți vom arăta articole interesante, videouri sau alte pagini pe care le-ai vizitat sau marcat recent.",
   "topstories_empty_state": "Ai ajuns la capăt. Revino mai târziu pentru alte articole de la {provider}. Nu mai vrei să aștepți? Alege un subiect popular și găsește alte articole interesante de pe web.",
   "manual_migration_explanation2": "Încearcă Firefox cu marcajele, istoricul și parolele din alt navigator.",
   "manual_migration_cancel_button": "Nu, mulțumesc",
   "manual_migration_import_button": "Importă acum",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice",
+  "edit_topsites_add_button_tooltip": "Adaugă la site-uri de top"
 };
--- 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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Искать в Интернете</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Искать в Интернете" title="Искать в Интернете"/><button id="searchSubmit" class="search-button" title="Искать"><span class="sr-only"><span>Искать</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>Топ сайтов</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="Информация" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>Топ сайтов</span></div><p class="info-option-body"><span>Получите доступ к сайтам, которые вы посещаете чаще всего.</span></p><div class="info-option-manage"><button><span>Настройки новой вкладки</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Изменить этот сайт"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Изменить этот сайт"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Изменить этот сайт"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Изменить этот сайт"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Изменить этот сайт"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Изменить этот сайт"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Изменить этот сайт"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Изменить этот сайт"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="Добавить в топ сайтов"><span>Добавить</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Рекомендовано Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Популярные темы:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Избранное</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Искать в Интернете</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Искать в Интернете" title="Искать в Интернете"/><button id="searchSubmit" class="search-button" title="Искать"><span class="sr-only"><span>Искать</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Топ сайтов<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Изменить этот сайт"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Изменить этот сайт"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Изменить этот сайт"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Изменить этот сайт"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Изменить этот сайт"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Изменить этот сайт"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Изменить этот сайт"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Изменить этот сайт"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Рекомендовано Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Популярные темы:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Избранное</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "header_stories": "Топ статей",
   "header_highlights": "Избранное",
   "header_visit_again": "Посетить снова",
   "header_bookmarks": "Недавние закладки",
   "header_recommended_by": "Рекомендовано {provider}",
   "header_bookmarks_placeholder": "У вас ещё нет каких-либо закладок.",
   "header_stories_from": "от",
   "context_menu_button_sr": "Открыть контекстное меню для {title}",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "Посещено",
   "type_label_bookmarked": "В закладках",
   "type_label_synced": "Синхронизировано с другого устройства",
   "type_label_recommended": "Популярные",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "Открыта",
   "type_label_topic": "Тема",
   "type_label_now": "Сейчас",
   "menu_action_bookmark": "Добавить в закладки",
   "menu_action_remove_bookmark": "Удалить закладку",
   "menu_action_copy_address": "Скопировать ссылку",
   "menu_action_email_link": "Отправить ссылку…",
   "menu_action_open_new_window": "Открыть в новом окне",
   "menu_action_open_private_window": "Открыть в новом приватном окне",
   "menu_action_dismiss": "Скрыть",
   "menu_action_delete": "Удалить из истории",
   "menu_action_pin": "Прикрепить",
   "menu_action_unpin": "Открепить",
   "confirm_history_delete_p1": "Вы действительно хотите удалить все записи об этой странице из вашей истории?",
   "confirm_history_delete_notice_p2": "Это действие не может быть отменено.",
   "menu_action_save_to_pocket": "Сохранить в Pocket",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "Искать {search_term} в:",
   "search_button": "Искать",
   "search_header": "Искать в {search_engine_name}",
   "search_web_placeholder": "Искать в Интернете",
   "search_settings": "Изменить настройки поиска",
   "section_info_option": "Информация",
   "section_info_send_feedback": "Отправить отзыв",
   "section_info_privacy_notice": "Уведомление о приватности",
@@ -74,29 +78,39 @@ 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": "Добавить в топ сайтов",
   "topsites_form_add_header": "Новый сайт в топе",
   "topsites_form_edit_header": "Изменить сайт из топа",
+  "topsites_form_title_label": "Title",
   "topsites_form_title_placeholder": "Введите название",
+  "topsites_form_url_label": "URL",
   "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": "Начните веб-сёрфинг, и мы покажем вам здесь некоторые из интересных статей, видеороликов и других страниц, которые вы недавно посетили или добавили в закладки.",
   "topstories_empty_state": "Вы всё прочитали. Зайдите попозже, чтобы увидеть больше лучших статей от {provider}. Не можете ждать? Выберите популярную тему, чтобы найти больше интересных статей со всего Интернета.",
   "manual_migration_explanation2": "Попробуйте Firefox с закладками, историей и паролями из другого браузера.",
   "manual_migration_cancel_button": "Нет, спасибо",
   "manual_migration_import_button": "Импортировать сейчас",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice",
+  "edit_topsites_add_button_tooltip": "Добавить в топ сайтов"
 };
--- a/browser/extensions/activity-stream/prerendered/locales/si/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/si/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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>ජාලය තුළ සොයන්න</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="ජාලය තුළ සොයන්න" title="ජාලය තුළ සොයන්න"/><button id="searchSubmit" class="search-button" title="සොයන්න"><span class="sr-only"><span>සොයන්න</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>ප්‍රමුඛ අඩවි</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="තොරතුරු" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>ප්‍රමුඛ අඩවි</span></div><p class="info-option-body"><span>ඔබ නිරතුරුව පිවිසෙන වෙබ් අඩවි වෙත ප්‍රවේශය.</span></p><div class="info-option-manage"><button><span>නව ටැබ අභිප්‍රේත</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="මෙම අඩවිය සකසන්න"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="මෙම අඩවිය සකසන්න"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="මෙම අඩවිය සකසන්න"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="මෙම අඩවිය සකසන්න"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="මෙම අඩවිය සකසන්න"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="මෙම අඩවිය සකසන්න"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="මෙම අඩවිය සකසන්න"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="මෙම අඩවිය සකසන්න"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="Add Top Site"><span>එක් කරන්න</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Pocket විසින් නිර්දේශිතයි</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>ජනප්‍රිය මාතෘකා:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>ඉස්මතු කිරීම්</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>ජාලය තුළ සොයන්න</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="ජාලය තුළ සොයන්න" title="ජාලය තුළ සොයන්න"/><button id="searchSubmit" class="search-button" title="සොයන්න"><span class="sr-only"><span>සොයන්න</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>ප්‍රමුඛ අඩවි<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="මෙම අඩවිය සකසන්න"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="මෙම අඩවිය සකසන්න"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="මෙම අඩවිය සකසන්න"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="මෙම අඩවිය සකසන්න"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="මෙම අඩවිය සකසන්න"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="මෙම අඩවිය සකසන්න"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="මෙම අඩවිය සකසන්න"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="මෙම අඩවිය සකසන්න"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Pocket විසින් නිර්දේශිතයි</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>ජනප්‍රිය මාතෘකා:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>ඉස්මතු කිරීම්</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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/si/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/si/activity-stream-strings.js
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "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}",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "ප්‍රවේශිත",
   "type_label_bookmarked": "පිටු සලකුණු තැබූ",
   "type_label_synced": "වෙනත් උපාංගයක් වෙතින් සමකාලීන​ කර ඇත​",
   "type_label_recommended": "Trending",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "විවෘත",
   "type_label_topic": "මාතෘකාව",
   "type_label_now": "දැන්",
   "menu_action_bookmark": "පිටු සලකුණ",
   "menu_action_remove_bookmark": "පිටු සලකුණ ඉවත් කරන්න",
   "menu_action_copy_address": "ලිපිනය පිටපත් කරන්න",
   "menu_action_email_link": "විද්‍යුත් තැපැල් සබැඳි…",
   "menu_action_open_new_window": "නව කවුළුවක විවෘත කරන්න",
   "menu_action_open_private_window": "නව පුද්ගලික කවුළුවක විවෘත කරන්න",
   "menu_action_dismiss": "ඉවත් කරන්න",
   "menu_action_delete": "අතිතයෙන් මකන්න කරන්න",
   "menu_action_pin": "ඇමිණීම",
   "menu_action_unpin": "ඇමුණුම ඉවත් කරන්න",
   "confirm_history_delete_p1": "ඔබට මෙම පිටුවට අදාල සියලුම සිදුවීම් ඔබේ අතීතයන් මැකීමට අවශ්‍ය ද?",
   "confirm_history_delete_notice_p2": "මෙම ක්‍රියාව අහෝසි කළ නොහැක.",
   "menu_action_save_to_pocket": "Save to Pocket",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "{search_term} සදහා සෙවීමට භාවිත කළ යුත්තේ:",
   "search_button": "සොයන්න",
   "search_header": "{search_engine_name} ෙසවුම",
   "search_web_placeholder": "ජාලය තුළ සොයන්න",
   "search_settings": "සෙවුම් සැකසුම් වෙනස් කරන්න",
   "section_info_option": "තොරතුරු",
   "section_info_send_feedback": "ප්‍රතිචාරය යවන්න",
   "section_info_privacy_notice": "පෞද්ගලිකත්ව දැනුම්දීම්",
@@ -74,29 +78,38 @@ window.gActivityStreamStrings = {
   "edit_topsites_showmore_button": "තවත් පෙන්වන්න",
   "edit_topsites_showless_button": "අඩුවෙන් පෙන්වන්න",
   "edit_topsites_done_button": "කළා",
   "edit_topsites_pin_button": "Pin this site",
   "edit_topsites_unpin_button": "Unpin this site",
   "edit_topsites_edit_button": "මෙම අඩවිය සකසන්න",
   "edit_topsites_dismiss_button": "මෙම අඩවිය ඉවත ලන්න",
   "edit_topsites_add_button": "එක් කරන්න",
-  "edit_topsites_add_button_tooltip": "Add Top Site",
   "topsites_form_add_header": "නව ප්‍රමුඛ අඩවියක්",
   "topsites_form_edit_header": "ප්‍රමුඛ අඩවිය සකසන්න",
+  "topsites_form_title_label": "Title",
   "topsites_form_title_placeholder": "සිරස්තල එක් කරන්න",
+  "topsites_form_url_label": "URL",
   "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": "The best of the web, curated by over 25 million people.",
   "pocket_description": "Discover high-quality content you might otherwise miss, with help from Pocket, now part of Mozilla.",
   "highlights_empty_state": "Start browsing, and we’ll show some of the great articles, videos, and other pages you’ve recently visited or bookmarked here.",
   "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": "Firefox වෙනත් ගවේශයකය පිටය සලකුණු, අතීතය සහ මුරපද සමග උත්සාහ කර බලන්න.",
   "manual_migration_cancel_button": "එපා, ස්තුතියි",
   "manual_migration_import_button": "දැන් ආයාත කරන්න",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice"
 };
--- a/browser/extensions/activity-stream/prerendered/locales/sk/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/sk/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á karta</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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Vyhľadávanie na webe</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Vyhľadávanie na webe" title="Vyhľadávanie na webe"/><button id="searchSubmit" class="search-button" title="Hľadať"><span class="sr-only"><span>Hľadať</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>Top stránky</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="Informácie" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>Top stránky</span></div><p class="info-option-body"><span>Prístup k webovým stránkam, ktoré navštevujete najčastejšie.</span></p><div class="info-option-manage"><button><span>Nastavenia Novej karty</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Upraviť túto stránku"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Upraviť túto stránku"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Upraviť túto stránku"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Upraviť túto stránku"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Upraviť túto stránku"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Upraviť túto stránku"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Upraviť túto stránku"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Upraviť túto stránku"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="Pridať top stránku"><span>Pridať</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Odporúča Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Populárne témy:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Vybrané stránky</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Vyhľadávanie na webe</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Vyhľadávanie na webe" title="Vyhľadávanie na webe"/><button id="searchSubmit" class="search-button" title="Hľadať"><span class="sr-only"><span>Hľadať</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Top stránky<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Upraviť túto stránku"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Upraviť túto stránku"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Upraviť túto stránku"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Upraviť túto stránku"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Upraviť túto stránku"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Upraviť túto stránku"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Upraviť túto stránku"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Upraviť túto stránku"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Odporúča Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Populárne témy:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Vybrané stránky</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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/sk/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/sk/activity-stream-strings.js
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "header_stories": "Top príbehy",
   "header_highlights": "Vybrané stránky",
   "header_visit_again": "Navštívte znova",
   "header_bookmarks": "Nedávno pridané záložky",
   "header_recommended_by": "Odporúča {provider}",
   "header_bookmarks_placeholder": "Zatiaľ nemáte žiadne záložky.",
   "header_stories_from": "zo služby",
   "context_menu_button_sr": "Otvorí kontextovú ponuku pre {title}",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "Navštívené",
   "type_label_bookmarked": "V záložkách",
   "type_label_synced": "Synchronizované z ďalšieho zariadenia",
   "type_label_recommended": "Trendy",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "Otvorené",
   "type_label_topic": "Téma",
   "type_label_now": "Teraz",
   "menu_action_bookmark": "Pridať medzi záložky",
   "menu_action_remove_bookmark": "Odstrániť záložku",
   "menu_action_copy_address": "Kopírovať adresu",
   "menu_action_email_link": "Odoslať odkaz e-mailom…",
   "menu_action_open_new_window": "Otvoriť v novom okne",
   "menu_action_open_private_window": "Otvoriť v novom okne režimu Súkromné prehliadanie",
   "menu_action_dismiss": "Skryť",
   "menu_action_delete": "Odstrániť z histórie",
   "menu_action_pin": "Pripnúť",
   "menu_action_unpin": "Odopnúť",
   "confirm_history_delete_p1": "Ste si istí, že chcete odstrániť všetky výskyty tejto stránky zo svojej histórie prehliadania?",
   "confirm_history_delete_notice_p2": "Túto akciu nie je možné vrátiť späť.",
   "menu_action_save_to_pocket": "Uložiť do služby Pocket",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "Hľadať {search_term} pomocou:",
   "search_button": "Hľadať",
   "search_header": "Vyhľadávanie pomocou {search_engine_name}",
   "search_web_placeholder": "Vyhľadávanie na webe",
   "search_settings": "Zmeniť nastavenia vyhľadávania",
   "section_info_option": "Informácie",
   "section_info_send_feedback": "Odoslať spätnú väzbu",
   "section_info_privacy_notice": "Zásady ochrany súkromia",
@@ -74,29 +78,39 @@ window.gActivityStreamStrings = {
   "edit_topsites_showmore_button": "Zobraziť viac",
   "edit_topsites_showless_button": "Zobraziť menej",
   "edit_topsites_done_button": "Hotovo",
   "edit_topsites_pin_button": "Pripnúť túto stránku",
   "edit_topsites_unpin_button": "Zrušiť pripnutie tejto stránky",
   "edit_topsites_edit_button": "Upraviť túto stránku",
   "edit_topsites_dismiss_button": "Odstrániť túto stránku",
   "edit_topsites_add_button": "Pridať",
-  "edit_topsites_add_button_tooltip": "Pridať top stránku",
   "topsites_form_add_header": "Nová top stránka",
   "topsites_form_edit_header": "Upraviť top stránku",
+  "topsites_form_title_label": "Title",
   "topsites_form_title_placeholder": "Zadajte názov",
+  "topsites_form_url_label": "URL",
   "topsites_form_url_placeholder": "Zadajte alebo prilepte URL",
   "topsites_form_add_button": "Pridať",
   "topsites_form_save_button": "Uložiť",
   "topsites_form_cancel_button": "Zrušiť",
   "topsites_form_url_validation": "Vyžaduje sa platná URL",
   "pocket_read_more": "Populárne témy:",
   "pocket_read_even_more": "Zobraziť ďalšie príbehy",
   "pocket_feedback_header": "To najlepšie z webu - podľa názoru 25 miliónov ľudí.",
   "pocket_description": "Objavte vysokokvalitný obsah, ktorý by ste inak prepásli. Pomôže vám s tým Pocket, súčasť Mozilly.",
   "highlights_empty_state": "Začnite s prehliadaním a my vám na tomto mieste ukážeme skvelé články, videá a ostatné stránky, ktoré ste nedávno navštívili alebo pridali medzi záložky.",
   "topstories_empty_state": "Už ste prečítali všetko. Ďalšie príbehy zo služby {provider} tu nájdete opäť neskôr. Nemôžete sa dočkať? Vyberte si populárnu tému a pozrite sa na ďalšie skvelé príbehy z celého webu.",
   "manual_migration_explanation2": "Vyskúšajte Firefox so záložkami, históriou prehliadania a heslami s iných prehliadačov.",
   "manual_migration_cancel_button": "Nie, ďakujem",
   "manual_migration_import_button": "Importovať teraz",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice",
+  "edit_topsites_add_button_tooltip": "Pridať top stránku"
 };
--- 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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Iskanje po spletu</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Iskanje po spletu" title="Iskanje po spletu"/><button id="searchSubmit" class="search-button" title="Iskanje"><span class="sr-only"><span>Iskanje</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>Glavne strani</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="Informacije" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>Glavne strani</span></div><p class="info-option-body"><span>Priročen dostop do najbolj obiskanih strani.</span></p><div class="info-option-manage"><button><span>Nastavitve novega zavihka</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi to stran"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi to stran"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi to stran"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi to stran"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi to stran"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi to stran"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi to stran"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi to stran"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="Dodaj glavno stran"><span>Dodaj</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Priporoča Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Priljubljene teme:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Poudarki</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Iskanje po spletu</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Iskanje po spletu" title="Iskanje po spletu"/><button id="searchSubmit" class="search-button" title="Iskanje"><span class="sr-only"><span>Iskanje</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Glavne strani<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi to stran"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi to stran"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi to stran"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi to stran"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi to stran"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi to stran"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi to stran"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi to stran"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Priporoča Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Priljubljene teme:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Poudarki</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "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": "Odpri priročni meni za {title}",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "Obiskano",
   "type_label_bookmarked": "Med zaznamki",
   "type_label_synced": "Sinhronizirano z druge naprave",
   "type_label_recommended": "Najbolj priljubljeno",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "Odpri",
   "type_label_topic": "Tema",
   "type_label_now": "Zdaj",
   "menu_action_bookmark": "Dodaj med zaznamke",
   "menu_action_remove_bookmark": "Odstrani zaznamek",
   "menu_action_copy_address": "Kopiraj naslov",
   "menu_action_email_link": "Pošlji povezavo po e-pošti …",
   "menu_action_open_new_window": "Odpri v novem oknu",
   "menu_action_open_private_window": "Odpri v novem zasebnem oknu",
   "menu_action_dismiss": "Opusti",
   "menu_action_delete": "Izbriši iz zgodovine",
   "menu_action_pin": "Pripni",
   "menu_action_unpin": "Odpni",
   "confirm_history_delete_p1": "Ali ste prepričani, da želite izbrisati vse primerke te strani iz zgodovine?",
   "confirm_history_delete_notice_p2": "Tega dejanja ni mogoče razveljaviti.",
   "menu_action_save_to_pocket": "Shrani v Pocket",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "Išči \"{search_term}\" z iskalnikom:",
   "search_button": "Iskanje",
   "search_header": "Iskanje {search_engine_name}",
   "search_web_placeholder": "Iskanje po spletu",
   "search_settings": "Spremeni nastavitve iskanja",
   "section_info_option": "Informacije",
   "section_info_send_feedback": "Pošlji povratne informacije",
   "section_info_privacy_notice": "Obvestilo o zasebnosti",
@@ -74,29 +78,39 @@ 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": "Dodaj glavno stran",
   "topsites_form_add_header": "Nova glavna stran",
   "topsites_form_edit_header": "Uredi glavno stran",
+  "topsites_form_title_label": "Title",
   "topsites_form_title_placeholder": "Vnesite ime",
+  "topsites_form_url_label": "URL",
   "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",
   "pocket_read_more": "Priljubljene teme:",
   "pocket_read_even_more": "Prikaži več vesti",
   "pocket_feedback_header": "Najboljše s spleta, kar je izbralo več kot 25 milijonov ljudi.",
   "pocket_description": "Odkrijte kakovostno vsebino, ki bi jo sicer spregledali, s pomočjo Pocketa (zdaj dela Mozille).",
   "highlights_empty_state": "Začnite z brskanjem, mi pa vam bomo tu prikazovali odlične članke, videoposnetke ter druge strani, ki ste jih nedavno obiskali ali shranili med zaznamke.",
   "topstories_empty_state": "Zdaj ste seznanjeni z novicami. Vrnite se pozneje in si oglejte nove prispevke iz {provider}. Komaj čakate? Izberite priljubljeno temo in odkrijte več velikih zgodb na spletu.",
   "manual_migration_explanation2": "Preskusite Firefox z zaznamki, zgodovino in gesli iz drugega brskalnika.",
   "manual_migration_cancel_button": "Ne, hvala",
   "manual_migration_import_button": "Uvozi zdaj",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice",
+  "edit_topsites_add_button_tooltip": "Dodaj glavno stran"
 };
--- a/browser/extensions/activity-stream/prerendered/locales/sq/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/sq/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>Skedë e Re</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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Kërkoni në Web</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Kërkoni në Web" title="Kërkoni në Web"/><button id="searchSubmit" class="search-button" title="Kërko"><span class="sr-only"><span>Kërko</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>Sajte Kryesues</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="Të dhëna" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>Sajte Kryesues</span></div><p class="info-option-body"><span>Hyni te sajtet që vizitoni më shpesh.</span></p><div class="info-option-manage"><button><span>Parapëlqime për Skedë të Re</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Përpunoni këtë sajt"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Përpunoni këtë sajt"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Përpunoni këtë sajt"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Përpunoni këtë sajt"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Përpunoni këtë sajt"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Përpunoni këtë sajt"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Përpunoni këtë sajt"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Përpunoni këtë sajt"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="Shtoni Sajt Kryesues"><span>Shtoni</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Rekomanduar nga Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Tema Popullore:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Highlights</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Kërkoni në Web</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Kërkoni në Web" title="Kërkoni në Web"/><button id="searchSubmit" class="search-button" title="Kërko"><span class="sr-only"><span>Kërko</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Sajte Kryesues<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Përpunoni këtë sajt"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Përpunoni këtë sajt"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Përpunoni këtë sajt"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Përpunoni këtë sajt"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Përpunoni këtë sajt"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Përpunoni këtë sajt"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Përpunoni këtë sajt"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Përpunoni këtë sajt"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Rekomanduar nga Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Tema Popullore:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Highlights</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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/sq/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/sq/activity-stream-strings.js
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "header_stories": "Historitë Kryesuese",
   "header_highlights": "Highlights",
   "header_visit_again": "Rivizitojeni",
   "header_bookmarks": "Faqerojtës Së Fundi",
   "header_recommended_by": "Rekomanduar nga {provider}",
   "header_bookmarks_placeholder": "Ende s’keni faqerojtës.",
   "header_stories_from": "nga",
   "context_menu_button_sr": "Hapni menu konteksti për {title}",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "Të vizituara",
   "type_label_bookmarked": "Të faqeruajtura",
   "type_label_synced": "Njëkohësuar prej pajisjeje tjetër",
   "type_label_recommended": "Në modë",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "Hape",
   "type_label_topic": "Temë",
   "type_label_now": "Tani",
   "menu_action_bookmark": "Faqerojtës",
   "menu_action_remove_bookmark": "Hiqe Faqerojtësin",
   "menu_action_copy_address": "Kopjoje Adresën",
   "menu_action_email_link": "Dërgoni Lidhje me Email…",
   "menu_action_open_new_window": "Hape në Dritare të Re",
   "menu_action_open_private_window": "Hape në Dritare të Re Private",
   "menu_action_dismiss": "Hidhe tej",
   "menu_action_delete": "Fshije prej Historiku",
   "menu_action_pin": "Fiksoje",
   "menu_action_unpin": "Shfiksoje",
   "confirm_history_delete_p1": "Jeni të sigurt se doni të fshini nga historiku çdo instancë të kësaj faqeje?",
   "confirm_history_delete_notice_p2": "Ky veprim s’mund të zhbëhet.",
   "menu_action_save_to_pocket": "Ruaje te Pocket",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "Kërko për {search_term} me:",
   "search_button": "Kërko",
   "search_header": "Kërkim me {search_engine_name}",
   "search_web_placeholder": "Kërkoni në Web",
   "search_settings": "Ndryshoji Rregullimet e Kërkimit",
   "section_info_option": "Të dhëna",
   "section_info_send_feedback": "Dërgoji Përshtypjet",
   "section_info_privacy_notice": "Shënim Mbi Privatësinë",
@@ -74,29 +78,39 @@ window.gActivityStreamStrings = {
   "edit_topsites_showmore_button": "Shfaq më tepër",
   "edit_topsites_showless_button": "Shfaq më pak",
   "edit_topsites_done_button": "U bë",
   "edit_topsites_pin_button": "Fiksoje këtë sajt",
   "edit_topsites_unpin_button": "Hiqe fiksimin e këtij sajti",
   "edit_topsites_edit_button": "Përpunoni këtë sajt",
   "edit_topsites_dismiss_button": "Hidhe tej këtë sajt",
   "edit_topsites_add_button": "Shtoni",
-  "edit_topsites_add_button_tooltip": "Shtoni Sajt Kryesues",
   "topsites_form_add_header": "Sajt i Ri Kryesues",
   "topsites_form_edit_header": "Përpunoni Sajtin Kryesues",
+  "topsites_form_title_label": "Title",
   "topsites_form_title_placeholder": "Jepni një titull",
+  "topsites_form_url_label": "URL",
   "topsites_form_url_placeholder": "Shtypni ose hidhni një URL",
   "topsites_form_add_button": "Shtoje",
   "topsites_form_save_button": "Ruaje",
   "topsites_form_cancel_button": "Anuloje",
   "topsites_form_url_validation": "Lypset URL e vlefshme",
   "pocket_read_more": "Tema Popullore:",
   "pocket_read_even_more": "Shihni Më Tepër Histori",
   "pocket_feedback_header": "Ajka e web-it, nën kujdesin e mbi 25 milionë vetëve.",
   "pocket_description": "Zbuloni lëndë të cilësisë së lartë që ndryshe mund ta humbnit, me ndihmën e Pocket-it, tani pjesë e Mozilla-s.",
   "highlights_empty_state": "Filloni shfletimin, dhe do t'ju shfaqim disa nga artikujt, videot dhe të tjera faqe interesante që keni vizituar apo faqerojtur këtu kohët e fundit.",
   "topstories_empty_state": "Gjithë ç’kish, e dini. Rikontrolloni më vonë për më tepër histori nga {provider}. S’pritni dot? Përzgjidhni një temë popullore që të gjenden në internet më tepër histori të goditura.",
   "manual_migration_explanation2": "Provojeni Firefox-in me faqerojtës, historik dhe fjalëkalime nga një tjetër shfletues.",
   "manual_migration_cancel_button": "Jo, Faleminderit",
   "manual_migration_import_button": "Importoje Tani",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice",
+  "edit_topsites_add_button_tooltip": "Shtoni Sajt Kryesues"
 };
--- 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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Претражи веб</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Претражи веб" title="Претражи веб"/><button id="searchSubmit" class="search-button" title="Претражи"><span class="sr-only"><span>Претражи</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>Омиљени сајтови</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="Инфо" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>Омиљени сајтови</span></div><p class="info-option-body"><span>Приступите најпосећенијим веб сајтовима.</span></p><div class="info-option-manage"><button><span>Поставке новог језичка</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Уреди овај сајт"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Уреди овај сајт"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Уреди овај сајт"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Уреди овај сајт"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Уреди овај сајт"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Уреди овај сајт"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Уреди овај сајт"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Уреди овај сајт"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="Додај омиљени сајт"><span>Додај</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Предложио Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Популарне теме:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Истакнуто</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Претражи веб</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Претражи веб" title="Претражи веб"/><button id="searchSubmit" class="search-button" title="Претражи"><span class="sr-only"><span>Претражи</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Омиљени сајтови<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Уреди овај сајт"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Уреди овај сајт"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Уреди овај сајт"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Уреди овај сајт"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Уреди овај сајт"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Уреди овај сајт"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Уреди овај сајт"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Уреди овај сајт"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Предложио Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Популарне теме:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Истакнуто</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "header_stories": "Популарне приче",
   "header_highlights": "Истакнуто",
   "header_visit_again": "Посетите поново",
   "header_bookmarks": "Недавне забелешке",
   "header_recommended_by": "Предложио {provider}",
   "header_bookmarks_placeholder": "Још увек немате забелешке.",
   "header_stories_from": "од",
   "context_menu_button_sr": "Отвори мени поља за {title}",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "Посећено",
   "type_label_bookmarked": "Забележено",
   "type_label_synced": "Синхронизовано са другог уређаја",
   "type_label_recommended": "У тренду",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "Отвори",
   "type_label_topic": "Тема",
   "type_label_now": "Сада",
   "menu_action_bookmark": "Забележи",
   "menu_action_remove_bookmark": "Уклони забелешку",
   "menu_action_copy_address": "Копирај адресу",
   "menu_action_email_link": "Веза е-поште…",
   "menu_action_open_new_window": "Отвори у новом прозору",
   "menu_action_open_private_window": "Отвори у новом приватном прозору",
   "menu_action_dismiss": "Уклони",
   "menu_action_delete": "Уклони из историјата",
   "menu_action_pin": "Закачи",
   "menu_action_unpin": "Откачи",
   "confirm_history_delete_p1": "Да ли сте сигурни да желите да обришете све посете ове странице из ваше историје?",
   "confirm_history_delete_notice_p2": "Ова радња се не може опозвати.",
   "menu_action_save_to_pocket": "Сачувај на Pocket",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "Претражите {search_term} са:",
   "search_button": "Претражи",
   "search_header": "{search_engine_name} претрага",
   "search_web_placeholder": "Претражи веб",
   "search_settings": "Измените подешавања претраге",
   "section_info_option": "Инфо",
   "section_info_send_feedback": "Пошаљите повратне податке",
   "section_info_privacy_notice": "Обавештење о приватности",
@@ -74,29 +78,39 @@ 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": "Додај омиљени сајт",
   "topsites_form_add_header": "Нови омиљени сајт",
   "topsites_form_edit_header": "Уреди популарне сајтове",
+  "topsites_form_title_label": "Title",
   "topsites_form_title_placeholder": "Унесите наслов",
+  "topsites_form_url_label": "URL",
   "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": "Почните са коришћењем веба а ми ћемо вам овде приказивати неке од одличних чланака, видео записа и других страница које сте скоро посетили.",
   "topstories_empty_state": "Вратите се касније за нове вести {provider}. Не можете дочекати? Изаберите популарну тему да пронађете још занимљивих вести из света.",
   "manual_migration_explanation2": "Пробајте FIrefox са коришћењем забелешки, историјата и лозинки из другог прегледача.",
   "manual_migration_cancel_button": "Не, хвала",
   "manual_migration_import_button": "Увези сада",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice",
+  "edit_topsites_add_button_tooltip": "Додај омиљени сајт"
 };
--- a/browser/extensions/activity-stream/prerendered/locales/sv-SE/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/sv-SE/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>Ny flik</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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Sök på webben</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Sök på webben" title="Sök på webben"/><button id="searchSubmit" class="search-button" title="Sök"><span class="sr-only"><span>Sök</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>Mest besökta</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="Info" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>Mest besökta</span></div><p class="info-option-body"><span>Åtkomst till de webbplatser du besökt mest.</span></p><div class="info-option-manage"><button><span>Inställningar Ny flik</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Redigera denna webbplats"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Redigera denna webbplats"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Redigera denna webbplats"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Redigera denna webbplats"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Redigera denna webbplats"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Redigera denna webbplats"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Redigera denna webbplats"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Redigera denna webbplats"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="Lägg till mest besökt"><span>Lägg till</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Rekommenderas av Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Populära ämnen:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Höjdpunkter</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Sök på webben</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Sök på webben" title="Sök på webben"/><button id="searchSubmit" class="search-button" title="Sök"><span class="sr-only"><span>Sök</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Mest besökta<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Redigera denna webbplats"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Redigera denna webbplats"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Redigera denna webbplats"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Redigera denna webbplats"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Redigera denna webbplats"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Redigera denna webbplats"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Redigera denna webbplats"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Redigera denna webbplats"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Rekommenderas av Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Populära ämnen:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Höjdpunkter</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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/sv-SE/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/sv-SE/activity-stream-strings.js
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "header_stories": "Huvudnyheter",
   "header_highlights": "Höjdpunkter",
   "header_visit_again": "Besökt igen",
   "header_bookmarks": "Senaste bokmärken",
   "header_recommended_by": "Rekommenderas av {provider}",
   "header_bookmarks_placeholder": "Du har inga bokmärken ännu.",
   "header_stories_from": "från",
   "context_menu_button_sr": "Öppna snabbmeny för {title}",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "Besökta",
   "type_label_bookmarked": "Bokmärkta",
   "type_label_synced": "Synkroniserade från en annan enhet",
   "type_label_recommended": "Trend",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "Öppna",
   "type_label_topic": "Ämne",
   "type_label_now": "Nu",
   "menu_action_bookmark": "Bokmärke",
   "menu_action_remove_bookmark": "Ta bort bokmärke",
   "menu_action_copy_address": "Kopiera adress",
   "menu_action_email_link": "E-posta länk…",
   "menu_action_open_new_window": "Öppna i nytt fönster",
   "menu_action_open_private_window": "Öppna i nytt privat fönster",
   "menu_action_dismiss": "Avfärda",
   "menu_action_delete": "Ta bort från historik",
   "menu_action_pin": "Fäst",
   "menu_action_unpin": "Lösgör",
   "confirm_history_delete_p1": "Är du säker på att du vill radera varje förekomst av den här sidan från din historik?",
   "confirm_history_delete_notice_p2": "Den här åtgärden kan inte ångras.",
   "menu_action_save_to_pocket": "Spara till Pocket",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "Sök efter {search_term} med:",
   "search_button": "Sök",
   "search_header": "{search_engine_name}",
   "search_web_placeholder": "Sök på webben",
   "search_settings": "Ändra sökinställningar",
   "section_info_option": "Info",
   "section_info_send_feedback": "Skicka återkoppling",
   "section_info_privacy_notice": "Sekretesspolicy",
@@ -74,29 +78,39 @@ window.gActivityStreamStrings = {
   "edit_topsites_showmore_button": "Visa mer",
   "edit_topsites_showless_button": "Visa mindre",
   "edit_topsites_done_button": "Klar",
   "edit_topsites_pin_button": "Fäst denna webbplats",
   "edit_topsites_unpin_button": "Lösgör webbplatsen",
   "edit_topsites_edit_button": "Redigera denna webbplats",
   "edit_topsites_dismiss_button": "Avfärda denna webbplats",
   "edit_topsites_add_button": "Lägg till",
-  "edit_topsites_add_button_tooltip": "Lägg till mest besökt",
   "topsites_form_add_header": "Ny mest besökt",
   "topsites_form_edit_header": "Redigera mest besökta",
+  "topsites_form_title_label": "Title",
   "topsites_form_title_placeholder": "Ange en titel",
+  "topsites_form_url_label": "URL",
   "topsites_form_url_placeholder": "Skriv eller klistra in en URL",
   "topsites_form_add_button": "Lägg till",
   "topsites_form_save_button": "Spara",
   "topsites_form_cancel_button": "Avbryt",
   "topsites_form_url_validation": "Giltig URL krävs",
   "pocket_read_more": "Populära ämnen:",
   "pocket_read_even_more": "Visa fler nyheter",
   "pocket_feedback_header": "Det bästa av webben, sammanställt av över 25 miljoner människor.",
   "pocket_description": "Upptäck högkvalitativt innehåll som du annars skulle missa, med hjälp av Pocket, nu en del av Mozilla.",
   "highlights_empty_state": "Börja surfa, och vi visar några av de bästa artiklarna, videoklippen och andra sidor du nyligen har besökt eller bokmärkt här.",
   "topstories_empty_state": "Det finns inte fler. Kom tillbaka senare för fler huvudnyheter från {provider}. Kan du inte vänta? Välj ett populärt ämne för att hitta fler bra nyheter från hela världen.",
   "manual_migration_explanation2": "Testa Firefox med bokmärken, historik och lösenord från en annan webbläsare.",
   "manual_migration_cancel_button": "Nej tack",
   "manual_migration_import_button": "Importera nu",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice",
+  "edit_topsites_add_button_tooltip": "Lägg till mest besökt"
 };
--- a/browser/extensions/activity-stream/prerendered/locales/ta/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/ta/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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>இணையத்தில் தேடு</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="இணையத்தில் தேடு" title="இணையத்தில் தேடு"/><button id="searchSubmit" class="search-button" title="தேடு"><span class="sr-only"><span>தேடு</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>சிறந்த தளங்கள்</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="தகவல்" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>சிறந்த தளங்கள்</span></div><p class="info-option-body"><span>நீங்கள் அடிக்கடி பார்க்கும் தளங்களை அணுகவும்.</span></p><div class="info-option-manage"><button><span>புதிய கீற்றின் முன்னுரிமைகள்</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="இத்தளத்தை தொகு"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="இத்தளத்தை தொகு"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="இத்தளத்தை தொகு"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="இத்தளத்தை தொகு"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="இத்தளத்தை தொகு"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="இத்தளத்தை தொகு"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="இத்தளத்தை தொகு"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="இத்தளத்தை தொகு"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="Add Top Site"><span>சேர்</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Pocket என்பவரால் பரிந்துரைக்கப்பட்டது</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>பிரபலமான தலைப்புகள்:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>மிளிர்ப்புகள்</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>இணையத்தில் தேடு</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="இணையத்தில் தேடு" title="இணையத்தில் தேடு"/><button id="searchSubmit" class="search-button" title="தேடு"><span class="sr-only"><span>தேடு</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>சிறந்த தளங்கள்<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="இத்தளத்தை தொகு"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="இத்தளத்தை தொகு"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="இத்தளத்தை தொகு"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="இத்தளத்தை தொகு"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="இத்தளத்தை தொகு"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="இத்தளத்தை தொகு"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="இத்தளத்தை தொகு"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="இத்தளத்தை தொகு"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Pocket என்பவரால் பரிந்துரைக்கப்பட்டது</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>பிரபலமான தலைப்புகள்:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>மிளிர்ப்புகள்</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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/ta/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/ta/activity-stream-strings.js
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "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}",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "பார்த்தவை",
   "type_label_bookmarked": "புத்தகக்குறியிடப்பட்டது",
   "type_label_synced": "இன்னொரு சாதனத்திலிருந்து ஒத்திசைக்கப்பட்டது",
   "type_label_recommended": "பிரபலமான",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "திற",
   "type_label_topic": "தலைப்பு",
   "type_label_now": "இப்போது",
   "menu_action_bookmark": "புத்தகக்குறி",
   "menu_action_remove_bookmark": "புத்தகக்குறியை நீக்கு",
   "menu_action_copy_address": "முகவரியை நகலெடு",
   "menu_action_email_link": "மின்னஞ்சல் தொடுப்பு…",
   "menu_action_open_new_window": "ஒரு புதிய சாளரத்தில் திற",
   "menu_action_open_private_window": "ஒரு புதிய அந்தரங்க சாளரத்தில் திற",
   "menu_action_dismiss": "வெளியேற்று",
   "menu_action_delete": "வரலாற்றிலருந்து அழி",
   "menu_action_pin": "பொருத்து",
   "menu_action_unpin": "விடுவி",
   "confirm_history_delete_p1": "இப்பக்கத்தை உங்களின் வரலாற்றிலிருந்து முழுமையாக நீக்க விரும்புகிறீர்களா?",
   "confirm_history_delete_notice_p2": "இச்செயலை மீட்க முடியாது.",
   "menu_action_save_to_pocket": "பாக்கட்டில் சேமி",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "{search_term} சொல்லிற்காகத் தேடு:",
   "search_button": "தேடு",
   "search_header": "{search_engine_name} தேடுபொறியில் தேடு",
   "search_web_placeholder": "இணையத்தில் தேடு",
   "search_settings": "தேடல் அமைவுகளை மாற்று",
   "section_info_option": "தகவல்",
   "section_info_send_feedback": "பின்னூட்டம் அனுப்பு",
   "section_info_privacy_notice": "தனியுரிம கொள்கை",
@@ -74,29 +78,39 @@ 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",
   "topsites_form_add_header": "புதிய முக்கிய தளம்",
   "topsites_form_edit_header": "முக்கிய தளத்தை தொகு",
+  "topsites_form_title_label": "Title",
   "topsites_form_title_placeholder": "தலைப்பை இடு",
+  "topsites_form_url_label": "URL",
   "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": "இணையத்தின் சிறந்த செயலி, 250 இலட்ச மக்களால் தேர்ந்தெடுக்கப்பட்டது.",
   "pocket_description": "Discover high-quality content you might otherwise miss, with help from Pocket, now part of Mozilla.",
   "highlights_empty_state": "உலாவலைத் தொடங்கவும், மேலும் நாங்கள் சில சிறந்த கட்டுரைகள், காணொளிகள், மற்றும் நீங்கள் சமீபத்தில் பார்த்த பிற பக்கங்கள் அல்லது இங்கே புத்தகக்குறியிட்டவற்றைக் காட்டுவோம்.",
   "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": "பரவாயில்லை",
   "manual_migration_import_button": "இப்போது இறக்கு",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice",
+  "edit_topsites_add_button_tooltip": "முதன்மைத் தளத்தைச் சேர்"
 };
--- 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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>జాలంలో వెతకండి</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="జాలంలో వెతకండి" title="జాలంలో వెతకండి"/><button id="searchSubmit" class="search-button" title="వెతకండి"><span class="sr-only"><span>వెతకండి</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>మేటి సైట్లు</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="సమాచారం" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>మేటి సైట్లు</span></div><p class="info-option-body"><span>మీరు ఎక్కువగా చూసే వెబ్‌సైట్లకు ఇట్టే వెళ్ళండి.</span></p><div class="info-option-manage"><button><span>కొత్త ట్యాబు అభిరుచులు</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ఈ సైటును మార్చు"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ఈ సైటును మార్చు"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ఈ సైటును మార్చు"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ఈ సైటును మార్చు"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ఈ సైటును మార్చు"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ఈ సైటును మార్చు"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ఈ సైటును మార్చు"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ఈ సైటును మార్చు"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="అగ్రస్థాన సైటుని జోడించండి"><span>జోడించు</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Pocketచే సిఫార్సు చేయబడినది</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>ప్రముఖ అంశాలు:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>విశేషాలు</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>జాలంలో వెతకండి</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="జాలంలో వెతకండి" title="జాలంలో వెతకండి"/><button id="searchSubmit" class="search-button" title="వెతకండి"><span class="sr-only"><span>వెతకండి</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>మేటి సైట్లు<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ఈ సైటును మార్చు"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ఈ సైటును మార్చు"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ఈ సైటును మార్చు"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ఈ సైటును మార్చు"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ఈ సైటును మార్చు"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ఈ సైటును మార్చు"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ఈ సైటును మార్చు"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="ఈ సైటును మార్చు"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Pocketచే సిఫార్సు చేయబడినది</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>ప్రముఖ అంశాలు:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>విశేషాలు</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "header_stories": "ముఖ్య కథనాలు",
   "header_highlights": "విశేషాలు",
   "header_visit_again": "మళ్లీ సందర్శించండి",
   "header_bookmarks": "ఇటీవలి ఇష్టాంశములు",
   "header_recommended_by": "{provider}చే సిఫార్సు చేయబడినది",
   "header_bookmarks_placeholder": "మీకు ఇంకా ఎటువంటి ఇష్టాంశాలు లేవు.",
   "header_stories_from": "నుండి",
   "context_menu_button_sr": "{title} కోసం సందర్భోచిత మెనుని తెరవండి",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "సందర్శించారు",
   "type_label_bookmarked": "ఇష్టాంశంగా గుర్తుపెట్టారు",
   "type_label_synced": "మరో పరికరం నుంచి సమకాలీకరించి తెచ్చుకున్నవి",
   "type_label_recommended": "ట్రెండింగ్",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "తెరువు",
   "type_label_topic": "విషయం",
   "type_label_now": "ఇప్పుడు",
   "menu_action_bookmark": "ఇష్టాంశం",
   "menu_action_remove_bookmark": "ఇష్టాంశాన్ని తొలగించు",
   "menu_action_copy_address": "చిరునామా కాపీ చెయ్యండి",
   "menu_action_email_link": "ఈమెయిలు లింకు…",
   "menu_action_open_new_window": "కొత్త విండోలో తెరువు",
   "menu_action_open_private_window": "కొత్త వ్యక్తిగత విండోలో తెరువు",
   "menu_action_dismiss": "విస్మరించు",
   "menu_action_delete": "చరిత్ర నుంచి తీసివేయి",
   "menu_action_pin": "పిన్ను",
   "menu_action_unpin": "పిన్ను తీసివేయి",
   "confirm_history_delete_p1": "మీరు మీ చరిత్ర నుండి ఈ పేజీ యొక్క ప్రతి ఉదాహరణకు తొలగించాలనుకుంటున్నారా?",
   "confirm_history_delete_notice_p2": "ఈ చర్యను రద్దు చేయలేము.",
   "menu_action_save_to_pocket": "Pocket కి సేవ్ చేయండి",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "{search_term} కోసం దీని సాయంతో వెతుకు:",
   "search_button": "వెతకండి",
   "search_header": "{search_engine_name} శోధన",
   "search_web_placeholder": "జాలంలో వెతకండి",
   "search_settings": "శోధన అమరికలు మార్చు",
   "section_info_option": "సమాచారం",
   "section_info_send_feedback": "అభిప్రాయాన్ని పంపండి",
   "section_info_privacy_notice": "గోప్యతా విధానం",
@@ -74,29 +78,39 @@ 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": "అగ్రస్థాన సైటుని జోడించండి",
   "topsites_form_add_header": "కొత్త మేటి సైటు",
   "topsites_form_edit_header": "టాప్ సైట్ను సవరించండి",
+  "topsites_form_title_label": "Title",
   "topsites_form_title_placeholder": "శీర్షికను నమోదు చేయండి",
+  "topsites_form_url_label": "URL",
   "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": "తప్పక చూడాల్సిన మిక్కిలి-నాణ్యమైన విషయం పాకెట్ సహాయంతో. పాకెట్ ఇప్పుడు మొజిల్లాలో భాగం.",
   "highlights_empty_state": "విహారించడం మొదలుపెట్టండి, మీరు ఈమధ్య చూసిన లేదా ఇష్టపడిన గొప్ప వ్యాసాలను, వీడియోలను, ఇతర పేజీలను ఇక్కడ చూపిస్తాం.",
   "topstories_empty_state": "మీరు పట్టుబడ్డారు. {provider} నుండి మరింత అగ్ర కథనాల కోసం తరువాత తనిఖీ చేయండి. వేచి ఉండలేరా? జాలములోని అంతటి నుండి మరింత గొప్ప కథనాలను కనుగొనడానికి ప్రసిద్ధ అంశం ఎంచుకోండి.",
   "manual_migration_explanation2": "మరొక విహారిణి లోని ఇష్టాంశాలు, చరిత్ర, సంకేతపదాలతో Firefoxను ప్రయత్నించండి.",
   "manual_migration_cancel_button": "అడిగినందుకు ధన్యవాదాలు, వద్దు",
   "manual_migration_import_button": "ఇప్పుడే దిగుమతి చేయండి",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice",
+  "edit_topsites_add_button_tooltip": "అగ్రస్థాన సైటుని జోడించండి"
 };
--- a/browser/extensions/activity-stream/prerendered/locales/th/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/th/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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>ค้นหาเว็บ</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="ค้นหาเว็บ" title="ค้นหาเว็บ"/><button id="searchSubmit" class="search-button" title="ค้นหา"><span class="sr-only"><span>ค้นหา</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>ไซต์เด่น</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="ข้อมูล" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>ไซต์เด่น</span></div><p class="info-option-body"><span>เข้าถึงเว็บไซต์ที่คุณเยี่ยมชมมากที่สุด</span></p><div class="info-option-manage"><button><span>ค่ากำหนดแท็บใหม่</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="แก้ไขไซต์นี้"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="แก้ไขไซต์นี้"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="แก้ไขไซต์นี้"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="แก้ไขไซต์นี้"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="แก้ไขไซต์นี้"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="แก้ไขไซต์นี้"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="แก้ไขไซต์นี้"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="แก้ไขไซต์นี้"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="เพิ่มไซต์เด่น"><span>เพิ่ม</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>แนะนำโดย Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>หัวข้อยอดนิยม:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>รายการเด่น</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>ค้นหาเว็บ</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="ค้นหาเว็บ" title="ค้นหาเว็บ"/><button id="searchSubmit" class="search-button" title="ค้นหา"><span class="sr-only"><span>ค้นหา</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>ไซต์เด่น<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="แก้ไขไซต์นี้"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="แก้ไขไซต์นี้"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="แก้ไขไซต์นี้"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="แก้ไขไซต์นี้"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="แก้ไขไซต์นี้"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="แก้ไขไซต์นี้"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="แก้ไขไซต์นี้"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="แก้ไขไซต์นี้"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>แนะนำโดย Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>หัวข้อยอดนิยม:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>รายการเด่น</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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/th/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/th/activity-stream-strings.js
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "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}",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "เยี่ยมชมแล้ว",
   "type_label_bookmarked": "เพิ่มที่คั่นหน้าแล้ว",
   "type_label_synced": "ซิงค์จากอุปกรณ์อื่น",
   "type_label_recommended": "กำลังนิยม",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "เปิด",
   "type_label_topic": "หัวข้อ",
   "type_label_now": "ตอนนี้",
   "menu_action_bookmark": "เพิ่มที่คั่นหน้า",
   "menu_action_remove_bookmark": "เอาที่คั่นหน้าออก",
   "menu_action_copy_address": "คัดลอกที่อยู่",
   "menu_action_email_link": "ส่งอีเมลลิงก์…",
   "menu_action_open_new_window": "เปิดในหน้าต่างใหม่",
   "menu_action_open_private_window": "เปิดในหน้าต่างส่วนตัวใหม่",
   "menu_action_dismiss": "ยกเลิก",
   "menu_action_delete": "ลบออกจากประวัติ",
   "menu_action_pin": "ปักหมุด",
   "menu_action_unpin": "ถอนหมุด",
   "confirm_history_delete_p1": "คุณแน่ใจหรือไม่ว่าต้องการลบทุกอินสแตนซ์ของหน้านี้ออกจากประวัติของคุณ?",
   "confirm_history_delete_notice_p2": "การกระทำนี้ไม่สามารถเลิกทำได้",
   "menu_action_save_to_pocket": "บันทึกไปยัง Pocket",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "ค้นหา {search_term} ด้วย:",
   "search_button": "ค้นหา",
   "search_header": "ค้นหา {search_engine_name}",
   "search_web_placeholder": "ค้นหาเว็บ",
   "search_settings": "เปลี่ยนการตั้งค่าการค้นหา",
   "section_info_option": "ข้อมูล",
   "section_info_send_feedback": "ส่งข้อคิดเห็น",
   "section_info_privacy_notice": "ประกาศความเป็นส่วนตัว",
@@ -74,29 +78,39 @@ 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": "เพิ่มไซต์เด่น",
   "topsites_form_add_header": "ไซต์เด่นใหม่",
   "topsites_form_edit_header": "แก้ไขไซต์เด่น",
+  "topsites_form_title_label": "Title",
   "topsites_form_title_placeholder": "ป้อนชื่อเรื่อง",
+  "topsites_form_url_label": "URL",
   "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": "เริ่มการท่องเว็บและเราจะแสดงบทความ, วิดีโอ และหน้าอื่น ๆ บางส่วนที่ยอดเยี่ยมที่คุณได้เยี่ยมชมหรือเพิ่มที่คั่นหน้าไว้ล่าสุดที่นี่",
   "topstories_empty_state": "คุณได้อ่านเรื่องราวครบทั้งหมดแล้ว คุณสามารถกลับมาตรวจดูเรื่องราวเด่นจาก {provider} ได้ภายหลัง อดใจรอไม่ได้งั้นหรือ? เลือกหัวข้อยอดนิยมเพื่อค้นหาเรื่องราวที่ยอดเยี่ยมจากเว็บต่าง ๆ",
   "manual_migration_explanation2": "ลอง Firefox ด้วยที่คั่นหน้า, ประวัติ และรหัสผ่านจากเบราว์เซอร์อื่น",
   "manual_migration_cancel_button": "ไม่ ขอบคุณ",
   "manual_migration_import_button": "นำเข้าตอนนี้",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice",
+  "edit_topsites_add_button_tooltip": "เพิ่มไซต์เด่น"
 };
--- 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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Hanapin sa Web</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Hanapin sa Web" title="Hanapin sa Web"/><button id="searchSubmit" class="search-button" title="Hanapin"><span class="sr-only"><span>Hanapin</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>Tuktok na mga Site</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="Impormasyon" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>Tuktok na mga Site</span></div><p class="info-option-body"><span>Ma-access ang mga website na karamihang binibisita.</span></p><div class="info-option-manage"><button><span>Bagong Kagustuhan na Tab</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="I-edit ang site na ito"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="I-edit ang site na ito"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="I-edit ang site na ito"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="I-edit ang site na ito"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="I-edit ang site na ito"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="I-edit ang site na ito"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="I-edit ang site na ito"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="I-edit ang site na ito"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="Magdagdag ng Nangungunang Site"><span>Idagdag</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Inirekomenda ni Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Tanyag na mga paksa:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Naka-highlight</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Hanapin sa Web</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Hanapin sa Web" title="Hanapin sa Web"/><button id="searchSubmit" class="search-button" title="Hanapin"><span class="sr-only"><span>Hanapin</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Tuktok na mga Site<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="I-edit ang site na ito"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="I-edit ang site na ito"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="I-edit ang site na ito"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="I-edit ang site na ito"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="I-edit ang site na ito"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="I-edit ang site na ito"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="I-edit ang site na ito"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="I-edit ang site na ito"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Inirekomenda ni Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Tanyag na mga paksa:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Naka-highlight</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "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": "Buksan ang menu ng konteksto para sa {title}",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "Binisita",
   "type_label_bookmarked": "Bookmarked",
   "type_label_synced": "Naka-sync mula sa ibang kagamitan",
   "type_label_recommended": "Nagte-trend",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "Bukas",
   "type_label_topic": "Topiko",
   "type_label_now": "Ngayon",
   "menu_action_bookmark": "Bookmark",
   "menu_action_remove_bookmark": "Alisin ang Bookmark",
   "menu_action_copy_address": "Kopyahin ang Address",
   "menu_action_email_link": "Email Link…",
   "menu_action_open_new_window": "Buksan sa isang Bagong Window",
   "menu_action_open_private_window": "Buksan sa isang Pribadong Bago na Window",
   "menu_action_dismiss": "Paalisin",
   "menu_action_delete": "Tanggalin mula History",
   "menu_action_pin": "I-pin",
   "menu_action_unpin": "I-unpin",
   "confirm_history_delete_p1": "Sigurado ka bang gusto mong tanggalin ang bawat pagkakataon ng pahinang ito mula sa iyong kasaysayan?",
   "confirm_history_delete_notice_p2": "Ang aksyon na ito ay hindi na mababawi.",
   "menu_action_save_to_pocket": "I-save sa Pocket",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "Maghanap ng mga {search_term} na may:",
   "search_button": "Hanapin",
   "search_header": "{search_engine_name} Hanapin",
   "search_web_placeholder": "Hanapin sa Web",
   "search_settings": "Baguhin ang mga Setting ng Paghahanap",
   "section_info_option": "Impormasyon",
   "section_info_send_feedback": "Magbigay ng Feedback",
   "section_info_privacy_notice": "Abiso sa Privacy",
@@ -74,29 +78,39 @@ 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": "Magdagdag ng Nangungunang Site",
   "topsites_form_add_header": "Bagong nangungunang site",
   "topsites_form_edit_header": "I-edit ang nangungunang site",
+  "topsites_form_title_label": "Title",
   "topsites_form_title_placeholder": "Magpasok ng isang pamagat",
+  "topsites_form_url_label": "URL",
   "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",
   "pocket_read_more": "Tanyag na mga paksa:",
   "pocket_read_even_more": "Tignan ang higit pang mga kuwento",
   "pocket_feedback_header": "Ang pinakamahusay sa web, na gawa ng higit sa 25 milyong tao.",
   "pocket_description": "Tuklasin ang mataas na kalidad na nilalaman na maaari mong makaligtaan, sa tulong ng Pocket, ay bahagi na ngayon ng Mozilla.",
   "highlights_empty_state": "Magsimulang mag-browse, at ipapakita namin ang ilan sa mga magagandang artikulo, video, at iba pang mga pahina na kamakailan mong binisita o na-bookmark dito.",
   "topstories_empty_state": "Nakahabol ka na. Bumalik sa ibang pagkakataon para sa higit pang mga nangungunang kuwento mula sa {provider}. Hindi makapaghintay? Pumili ng isang tanyag na paksa upang makahanap ng higit pang mahusay na mga kuwento mula sa buong web.",
   "manual_migration_explanation2": "Subukan ang Firefox gamit ang mga bookmark, kasaysayan at mga password mula sa isa pang browser.",
   "manual_migration_cancel_button": "Salamat na lang",
   "manual_migration_import_button": "Angkatin Ngayon",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice",
+  "edit_topsites_add_button_tooltip": "Magdagdag ng Nangungunang Site"
 };
--- a/browser/extensions/activity-stream/prerendered/locales/tr/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/tr/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 Sekme</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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Web’de ara</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Web’de ara" title="Web’de ara"/><button id="searchSubmit" class="search-button" title="Ara"><span class="sr-only"><span>Ara</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>Sık Kullanılan Siteler</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="Bilgi" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>Sık kullanılan siteler</span></div><p class="info-option-body"><span>En sık ziyaret ettiğiniz web sitelerine erişin.</span></p><div class="info-option-manage"><button><span>Yeni Sekme Tercihleri</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Bu siteyi düzenle"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Bu siteyi düzenle"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Bu siteyi düzenle"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Bu siteyi düzenle"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Bu siteyi düzenle"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Bu siteyi düzenle"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Bu siteyi düzenle"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Bu siteyi düzenle"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="Sık kullanılan site ekle"><span>Ekle</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Pocket öneriyor</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Popüler konular:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Öne Çıkanlar</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Web’de ara</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Web’de ara" title="Web’de ara"/><button id="searchSubmit" class="search-button" title="Ara"><span class="sr-only"><span>Ara</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Sık Kullanılan Siteler<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Bu siteyi düzenle"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Bu siteyi düzenle"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Bu siteyi düzenle"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Bu siteyi düzenle"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Bu siteyi düzenle"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Bu siteyi düzenle"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Bu siteyi düzenle"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Bu siteyi düzenle"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Pocket öneriyor</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Popüler konular:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Öne Çıkanlar</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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/tr/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/tr/activity-stream-strings.js
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "header_stories": "İlginç Yazılar",
   "header_highlights": "Öne Çıkanlar",
   "header_visit_again": "Yeniden Ziyaret Edin",
   "header_bookmarks": "Son Yer imleri",
   "header_recommended_by": "{provider} öneriyor",
   "header_bookmarks_placeholder": "Henüz hiç yer iminiz yok.",
   "header_stories_from": "kaynak:",
   "context_menu_button_sr": "{title} sağ tıklama menüsünü aç",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "Ziyaret etmiştiniz",
   "type_label_bookmarked": "Yer imlerinizde",
   "type_label_synced": "Başka bir cihazdan eşitlendi",
   "type_label_recommended": "Popüler",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "Açık",
   "type_label_topic": "Konu",
   "type_label_now": "Şimdi",
   "menu_action_bookmark": "Yer imlerine ekle",
   "menu_action_remove_bookmark": "Yer imini sil",
   "menu_action_copy_address": "Adresi kopyala",
   "menu_action_email_link": "Bağlantıyı e-postayla gönder…",
   "menu_action_open_new_window": "Yeni pencerede aç",
   "menu_action_open_private_window": "Yeni gizli pencerede aç",
   "menu_action_dismiss": "Kapat",
   "menu_action_delete": "Geçmişten sil",
   "menu_action_pin": "Sabitle",
   "menu_action_unpin": "Sabitleneni kaldır",
   "confirm_history_delete_p1": "Bu sayfanın tüm kayıtlarını geçmişinizden silmek istediğinizden emin misiniz?",
   "confirm_history_delete_notice_p2": "Bu işlem geri alınamaz.",
   "menu_action_save_to_pocket": "Pocket’a kaydet",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "{search_term} terimini şununla ara:",
   "search_button": "Ara",
   "search_header": "{search_engine_name} Araması",
   "search_web_placeholder": "Web’de ara",
   "search_settings": "Arama ayarlarını değiştir",
   "section_info_option": "Bilgi",
   "section_info_send_feedback": "Görüş gönder",
   "section_info_privacy_notice": "Gizlilik bildirimi",
@@ -74,29 +78,39 @@ window.gActivityStreamStrings = {
   "edit_topsites_showmore_button": "Daha fazla göster",
   "edit_topsites_showless_button": "Daha az göster",
   "edit_topsites_done_button": "Tamam",
   "edit_topsites_pin_button": "Bu siteyi sabitle",
   "edit_topsites_unpin_button": "Siteyi sabitlikten çıkar",
   "edit_topsites_edit_button": "Bu siteyi düzenle",
   "edit_topsites_dismiss_button": "Bu siteyi görmezden gel",
   "edit_topsites_add_button": "Ekle",
-  "edit_topsites_add_button_tooltip": "Sık kullanılan site ekle",
   "topsites_form_add_header": "Yeni sık kullanılan site",
   "topsites_form_edit_header": "Sık kullanılan siteyi düzenle",
+  "topsites_form_title_label": "Title",
   "topsites_form_title_placeholder": "Başlık yazın",
+  "topsites_form_url_label": "URL",
   "topsites_form_url_placeholder": "Adres yazın ve yapıştırın",
   "topsites_form_add_button": "Ekle",
   "topsites_form_save_button": "Kaydet",
   "topsites_form_cancel_button": "İptal",
   "topsites_form_url_validation": "Geçerli bir adres gerekli",
   "pocket_read_more": "Popüler konular:",
   "pocket_read_even_more": "Daha fazla yazı göster",
   "pocket_feedback_header": "25 milyon kişinin katkılarıyla, web’in en iyileri.",
   "pocket_description": "Mozilla ailesinin yeni üyesi Pocket’ın yardımıyla, gözünüzden kaçabilecek kaliteli içerikleri keşfedin.",
   "highlights_empty_state": "Gezinmeye başlayın. Son zamanlarda baktığınız veya yer imlerinize eklediğiniz bazı güzel makaleleri, videoları ve diğer sayfaları burada göstereceğiz.",
   "topstories_empty_state": "Hepsini bitirdiniz. Yeni {provider} haberleri için daha fazla yine gelin. Beklemek istemiyor musunuz? İlginç yazılara ulaşmak için popüler konulardan birini seçebilirsiniz.",
   "manual_migration_explanation2": "Öteki tarayıcılarınızdaki yer imlerinizi, geçmişinizi ve parolalarınızı Firefox’a aktarabilirsiniz.",
   "manual_migration_cancel_button": "Gerek yok",
   "manual_migration_import_button": "Olur, aktaralım",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice",
+  "edit_topsites_add_button_tooltip": "Sık kullanılan site ekle"
 };
--- a/browser/extensions/activity-stream/prerendered/locales/uk/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/uk/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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Пошук в Інтернеті</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Пошук в Інтернеті" title="Пошук в Інтернеті"/><button id="searchSubmit" class="search-button" title="Пошук"><span class="sr-only"><span>Пошук</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>Популярні сайти</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="Інфо" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>Популярні сайти</span></div><p class="info-option-body"><span>Доступ до найчастіше відвідуваних веб-сайтів.</span></p><div class="info-option-manage"><button><span>Налаштування нової вкладки</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Змінити цей сайт"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Змінити цей сайт"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Змінити цей сайт"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Змінити цей сайт"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Змінити цей сайт"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Змінити цей сайт"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Змінити цей сайт"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Змінити цей сайт"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="Додати до популярних сайтів"><span>Додати</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Рекомендовано Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Популярні теми:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Обране</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Пошук в Інтернеті</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Пошук в Інтернеті" title="Пошук в Інтернеті"/><button id="searchSubmit" class="search-button" title="Пошук"><span class="sr-only"><span>Пошук</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Популярні сайти<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Змінити цей сайт"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Змінити цей сайт"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Змінити цей сайт"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Змінити цей сайт"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Змінити цей сайт"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Змінити цей сайт"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Змінити цей сайт"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Змінити цей сайт"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Рекомендовано Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Популярні теми:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Обране</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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/uk/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/uk/activity-stream-strings.js
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "header_stories": "Головні новини",
   "header_highlights": "Обране",
   "header_visit_again": "Відвідати знову",
   "header_bookmarks": "Недавно закладені",
   "header_recommended_by": "Рекомендовано {provider}",
   "header_bookmarks_placeholder": "У вас ще немає закладок.",
   "header_stories_from": "від",
   "context_menu_button_sr": "Відкрити контекстне меню для {title}",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "Відвідано",
   "type_label_bookmarked": "Закладено",
   "type_label_synced": "Синхронізовано з іншого пристрою",
   "type_label_recommended": "Популярне",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "Відкрито",
   "type_label_topic": "Тема",
   "type_label_now": "Зараз",
   "menu_action_bookmark": "Додати до закладок",
   "menu_action_remove_bookmark": "Вилучити закладку",
   "menu_action_copy_address": "Копіювати адресу",
   "menu_action_email_link": "Надіслати посилання…",
   "menu_action_open_new_window": "Відкрити в новому вікні",
   "menu_action_open_private_window": "Відкрити в приватному вікні",
   "menu_action_dismiss": "Сховати",
   "menu_action_delete": "Видалити з історії",
   "menu_action_pin": "Прикріпити",
   "menu_action_unpin": "Відкріпити",
   "confirm_history_delete_p1": "Ви справді хочете видалити всі записи про цю сторінку з історії?",
   "confirm_history_delete_notice_p2": "Цю дію неможливо скасувати.",
   "menu_action_save_to_pocket": "Зберегти в Pocket",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "Шукати {search_term} з:",
   "search_button": "Пошук",
   "search_header": "Шукати з {search_engine_name}",
   "search_web_placeholder": "Пошук в Інтернеті",
   "search_settings": "Змінити налаштування пошуку",
   "section_info_option": "Інфо",
   "section_info_send_feedback": "Надіслати відгук",
   "section_info_privacy_notice": "Повідомлення про приватність",
@@ -74,29 +78,39 @@ 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": "Додати до популярних сайтів",
   "topsites_form_add_header": "Новий популярний сайт",
   "topsites_form_edit_header": "Редагувати популярний сайт",
+  "topsites_form_title_label": "Title",
   "topsites_form_title_placeholder": "Введіть назву",
+  "topsites_form_url_label": "URL",
   "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": "Почніть перегляд і ми покажемо вам деякі чудові статті, відео та інші сторінки, нещодавно відвідані чи збережені вами до закладок тут.",
   "topstories_empty_state": "Готово. Перевірте згодом, щоб побачити більше матеріалів від {provider}. Не хочете чекати? Оберіть популярну тему, щоб знайти більше цікавих матеріалів з усього Інтернету.",
   "manual_migration_explanation2": "Спробуйте Firefox із закладками, історією та паролями з іншого браузера.",
   "manual_migration_cancel_button": "Ні, дякую",
   "manual_migration_import_button": "Імпортувати зараз",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice",
+  "edit_topsites_add_button_tooltip": "Додати до популярних сайтів"
 };
--- a/browser/extensions/activity-stream/prerendered/locales/ur/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/ur/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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>ويب پر تلاش کريں</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="ويب پر تلاش کريں" title="ويب پر تلاش کريں"/><button id="searchSubmit" class="search-button" title="تلاش"><span class="sr-only"><span>تلاش</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>بہترین سائٹیں</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="معلومات" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>بہترین سائٹیں</span></div><p class="info-option-body"><span>اپنی سب سے زیادہ دورہ کردہ ویب سائٹ تک رسائی حاصل کریں۔</span></p><div class="info-option-manage"><button><span>نئے َٹیب کی ترجیحات</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="اس سائٹ کی تدوین کریں"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="اس سائٹ کی تدوین کریں"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="اس سائٹ کی تدوین کریں"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="اس سائٹ کی تدوین کریں"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="اس سائٹ کی تدوین کریں"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="اس سائٹ کی تدوین کریں"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="اس سائٹ کی تدوین کریں"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="اس سائٹ کی تدوین کریں"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="Add Top Site"><span>آظافہ کریں</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Pocket کی جانب سے تجویز کردہ</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>مشہور مضامین:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>شہ سرخياں</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>ويب پر تلاش کريں</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="ويب پر تلاش کريں" title="ويب پر تلاش کريں"/><button id="searchSubmit" class="search-button" title="تلاش"><span class="sr-only"><span>تلاش</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>بہترین سائٹیں<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="اس سائٹ کی تدوین کریں"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="اس سائٹ کی تدوین کریں"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="اس سائٹ کی تدوین کریں"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="اس سائٹ کی تدوین کریں"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="اس سائٹ کی تدوین کریں"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="اس سائٹ کی تدوین کریں"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="اس سائٹ کی تدوین کریں"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="اس سائٹ کی تدوین کریں"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Pocket کی جانب سے تجویز کردہ</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>مشہور مضامین:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>شہ سرخياں</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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/ur/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/ur/activity-stream-strings.js
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "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}",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "دورہ شدہ",
   "type_label_bookmarked": "نشان شدہ",
   "type_label_synced": "کسی دوسرے آلے سے ہمہ وقت ساز کیا گیا ہے",
   "type_label_recommended": "رجحان سازی",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "کھولیں",
   "type_label_topic": "عنوان",
   "type_label_now": "ابھی",
   "menu_action_bookmark": "نشانی",
   "menu_action_remove_bookmark": "نشانى ہٹائيں",
   "menu_action_copy_address": "پتہ نقل کریں",
   "menu_action_email_link": "ربط ای میل کریں…",
   "menu_action_open_new_window": "نئے دریچے میں کھولیں",
   "menu_action_open_private_window": "نئی نجی دریچے میں کھولیں",
   "menu_action_dismiss": "برخاست کریں",
   "menu_action_delete": "تاریخ سے حذف کریں",
   "menu_action_pin": "پن",
   "menu_action_unpin": "ان پن",
   "confirm_history_delete_p1": "کیا آپ کو یقین ہے کہ آپ اس صفحہ کا ہر نمونہ اپنے سابقات سے حذف کرنا چاہتے ہیں؟",
   "confirm_history_delete_notice_p2": "یہ عمل کلعدم نہیں ہو سکتا۔",
   "menu_action_save_to_pocket": "Pocket میں محفوظ کریں",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "ساتھ {search_term} کے لئے تلاش کریں:",
   "search_button": "تلاش",
   "search_header": "{search_engine_name} پر تلاش کریں",
   "search_web_placeholder": "ويب پر تلاش کريں",
   "search_settings": "تلاش  کی سیٹکگیں تبدیل کریں",
   "section_info_option": "معلومات",
   "section_info_send_feedback": "جواب الجواب ارسال کریں",
   "section_info_privacy_notice": "رازداری کا نوٹس",
@@ -74,29 +78,38 @@ 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",
   "topsites_form_add_header": "نئی بہترین سائٹ",
   "topsites_form_edit_header": "بہترین سائٹٹ کیی تدوین کریں",
+  "topsites_form_title_label": "Title",
   "topsites_form_title_placeholder": "ایک عنوان داخل کریں",
+  "topsites_form_url_label": "URL",
   "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": "The best of the web, curated by over 25 million people.",
   "pocket_description": "Discover high-quality content you might otherwise miss, with help from Pocket, now part of Mozilla.",
   "highlights_empty_state": "Start browsing, and we’ll show some of the great articles, videos, and other pages you’ve recently visited or bookmarked here.",
   "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": "نہیں شکریہ",
   "manual_migration_import_button": "ابھی درآمد کری",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice"
 };
--- 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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Internetda izlash</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Internetda izlash" title="Internetda izlash"/><button id="searchSubmit" class="search-button" title="Qidiruv"><span class="sr-only"><span>Qidiruv</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>Ommabop saytlar</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="Ma’lumot" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>Ommabop saytlar</span></div><p class="info-option-body"><span>Eng ko‘p kirilgan saytlarga kirish.</span></p><div class="info-option-manage"><button><span>Yangi ichki oyna parametrlari</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytni tahrirlash"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytni tahrirlash"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytni tahrirlash"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytni tahrirlash"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytni tahrirlash"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytni tahrirlash"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytni tahrirlash"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytni tahrirlash"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="Ommabop saytga qo‘shish"><span>Qo‘shish</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Pocket tomonidan tavsiya qilingan</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Mashhur mavzular:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Ajratilgan saytlar</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Internetda izlash</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Internetda izlash" title="Internetda izlash"/><button id="searchSubmit" class="search-button" title="Qidiruv"><span class="sr-only"><span>Qidiruv</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Ommabop saytlar<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytni tahrirlash"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytni tahrirlash"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytni tahrirlash"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytni tahrirlash"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytni tahrirlash"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytni tahrirlash"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytni tahrirlash"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytni tahrirlash"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Pocket tomonidan tavsiya qilingan</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Mashhur mavzular:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Ajratilgan saytlar</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "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",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "Kirilgan",
   "type_label_bookmarked": "Xatcho‘pga qo‘shilgan",
   "type_label_synced": "Boshqa qurilmadan sinxronlangan",
   "type_label_recommended": "Trendda",
+  "type_label_pocket": "Saved to Pocket",
   "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",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "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",
@@ -74,29 +78,39 @@ window.gActivityStreamStrings = {
   "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_label": "Title",
   "topsites_form_title_placeholder": "Nomini kiriting",
+  "topsites_form_url_label": "URL",
   "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": "Hozir import qilish",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice",
+  "edit_topsites_add_button_tooltip": "Ommabop saytga qo‘shish"
 };
--- a/browser/extensions/activity-stream/prerendered/locales/vi/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/vi/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 mới</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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Tìm trên mạng</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Tìm trên mạng" title="Tìm trên mạng"/><button id="searchSubmit" class="search-button" title="Tìm kiếm"><span class="sr-only"><span>Tìm kiếm</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>Trang web hàng đầu</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="Thông tin" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>Các trang Web hàng đầu</span></div><p class="info-option-body"><span>Truy cập vào các trang web mà bạn truy cập vào nhiều nhất.</span></p><div class="info-option-manage"><button><span>Tùy chỉnh cho tab mới</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Chỉnh sửa trang web này"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Chỉnh sửa trang web này"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Chỉnh sửa trang web này"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Chỉnh sửa trang web này"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Chỉnh sửa trang web này"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Chỉnh sửa trang web này"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Chỉnh sửa trang web này"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Chỉnh sửa trang web này"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="Add Top Site"><span>Thêm</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Được đề nghị bởi Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Các chủ đề phổ biến:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Nổi bật</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Tìm trên mạng</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Tìm trên mạng" title="Tìm trên mạng"/><button id="searchSubmit" class="search-button" title="Tìm kiếm"><span class="sr-only"><span>Tìm kiếm</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Trang web hàng đầu<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Chỉnh sửa trang web này"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Chỉnh sửa trang web này"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Chỉnh sửa trang web này"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Chỉnh sửa trang web này"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Chỉnh sửa trang web này"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Chỉnh sửa trang web này"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Chỉnh sửa trang web này"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Chỉnh sửa trang web này"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Được đề nghị bởi Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Các chủ đề phổ biến:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Nổi bật</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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/vi/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/vi/activity-stream-strings.js
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "header_stories": "Câu chuyện hàng đầu",
   "header_highlights": "Nổi bật",
   "header_visit_again": "Truy cập lại",
   "header_bookmarks": "Các bookmark gần đây",
   "header_recommended_by": "Được đề nghị bởi {provider}",
   "header_bookmarks_placeholder": "Bạn chưa có bookmark nào.",
   "header_stories_from": "từ",
   "context_menu_button_sr": "Open context menu for {title}",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "Đã truy cập",
   "type_label_bookmarked": "Đã được đánh dấu",
   "type_label_synced": "Đồng bộ từ thiết bị khác",
   "type_label_recommended": "Xu hướng",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "Mở",
   "type_label_topic": "Chủ đề",
   "type_label_now": "Bây giờ",
   "menu_action_bookmark": "Đánh dấu",
   "menu_action_remove_bookmark": "Xóa đánh dấu",
   "menu_action_copy_address": "Chép địa chỉ",
   "menu_action_email_link": "Liên kết Email...",
   "menu_action_open_new_window": "Mở trong Cửa Sổ Mới",
   "menu_action_open_private_window": "Mở trong cửa sổ riêng tư mới",
   "menu_action_dismiss": "Bỏ qua",
   "menu_action_delete": "Xóa từ lịch xử",
   "menu_action_pin": "Ghim",
   "menu_action_unpin": "Bỏ ghim",
   "confirm_history_delete_p1": "Bạn có chắc bạn muốn xóa bỏ mọi thứ của trang này từ lịch sử?",
   "confirm_history_delete_notice_p2": "Hành động này không thể hoàn tác.",
   "menu_action_save_to_pocket": "Lưu vào Pocket",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "Tìm {search_term} với:",
   "search_button": "Tìm kiếm",
   "search_header": "Công cụ tìm kiếm {search_engine_name}",
   "search_web_placeholder": "Tìm trên mạng",
   "search_settings": "Thay đổi thiết lập tìm kiếm",
   "section_info_option": "Thông tin",
   "section_info_send_feedback": "Gửi phản hồi",
   "section_info_privacy_notice": "Chính sách riêng tư",
@@ -74,29 +78,38 @@ window.gActivityStreamStrings = {
   "edit_topsites_showmore_button": "Xem thêm",
   "edit_topsites_showless_button": "Hiển thị ngắn gọn lại",
   "edit_topsites_done_button": "Xong",
   "edit_topsites_pin_button": "Ghim trang này",
   "edit_topsites_unpin_button": "Bỏ ghim trang này",
   "edit_topsites_edit_button": "Chỉnh sửa trang web này",
   "edit_topsites_dismiss_button": "Bỏ qua trang này",
   "edit_topsites_add_button": "Thêm",
-  "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_label": "Title",
   "topsites_form_title_placeholder": "Enter a title",
+  "topsites_form_url_label": "URL",
   "topsites_form_url_placeholder": "Nhập hoặc dán URL",
   "topsites_form_add_button": "Thêm",
   "topsites_form_save_button": "Lưu lại",
   "topsites_form_cancel_button": "Hủy bỏ",
   "topsites_form_url_validation": "Yêu cầu URL hợp lệ",
   "pocket_read_more": "Các chủ đề phổ biến:",
   "pocket_read_even_more": "Xem nhiều câu chuyện hơn",
   "pocket_feedback_header": "Tốt nhất của web, được quản lý bởi hơn 25 triệu người.",
   "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": "Thử Firefox với trang đánh dấu, lịch sử và mật khẩu từ trình duyệt khác.",
   "manual_migration_cancel_button": "Không, cảm ơn",
   "manual_migration_import_button": "Nhập ngay bây giờ",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice"
 };
--- a/browser/extensions/activity-stream/prerendered/locales/zh-CN/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/zh-CN/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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>在网络上搜索</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="在网络上搜索" title="在网络上搜索"/><button id="searchSubmit" class="search-button" title="搜索"><span class="sr-only"><span>搜索</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>常用网站</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="信息" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>常用网站</span></div><p class="info-option-body"><span>显示您经常访问的网站。</span></p><div class="info-option-manage"><button><span>新标签页选项</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="编辑此网站"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="编辑此网站"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="编辑此网站"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="编辑此网站"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="编辑此网站"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="编辑此网站"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="编辑此网站"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="编辑此网站"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="添加常用网站"><span>添加</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Pocket 推荐</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>热门主题:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>集锦</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>在网络上搜索</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="在网络上搜索" title="在网络上搜索"/><button id="searchSubmit" class="search-button" title="搜索"><span class="sr-only"><span>搜索</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>常用网站<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="编辑此网站"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="编辑此网站"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="编辑此网站"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="编辑此网站"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="编辑此网站"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="编辑此网站"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="编辑此网站"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="编辑此网站"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Pocket 推荐</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>热门主题:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>集锦</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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-CN/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/zh-CN/activity-stream-strings.js
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "header_stories": "热门文章",
   "header_highlights": "集锦",
   "header_visit_again": "再次访问",
   "header_bookmarks": "最近的书签",
   "header_recommended_by": "{provider} 推荐",
   "header_bookmarks_placeholder": "您还没有最近的书签。",
   "header_stories_from": "出自",
   "context_menu_button_sr": "打开 {title} 的上下文菜单",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "曾经访问",
   "type_label_bookmarked": "已加书签",
   "type_label_synced": "从其他设备同步而来",
   "type_label_recommended": "趋势",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "打开",
   "type_label_topic": "主题",
   "type_label_now": "现在",
   "menu_action_bookmark": "添加书签",
   "menu_action_remove_bookmark": "移除书签",
   "menu_action_copy_address": "复制地址",
   "menu_action_email_link": "用邮件发送链接…",
   "menu_action_open_new_window": "新建窗口打开",
   "menu_action_open_private_window": "新建隐私浏览窗口打开",
   "menu_action_dismiss": "隐藏",
   "menu_action_delete": "从历史记录中删除",
   "menu_action_pin": "固定",
   "menu_action_unpin": "取消固定",
   "confirm_history_delete_p1": "确定删除此页面在您的历史记录中的所有记录?",
   "confirm_history_delete_notice_p2": "此操作不能撤销。",
   "menu_action_save_to_pocket": "保存到 Pocket",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "搜索 {search_term},使用:",
   "search_button": "搜索",
   "search_header": "{search_engine_name} 搜索",
   "search_web_placeholder": "在网络上搜索",
   "search_settings": "更改搜索设置",
   "section_info_option": "信息",
   "section_info_send_feedback": "提交反馈",
   "section_info_privacy_notice": "隐私声明",
@@ -74,29 +78,39 @@ 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": "添加常用网站",
   "topsites_form_add_header": "新建常用网站",
   "topsites_form_edit_header": "编辑常用网站",
+  "topsites_form_title_label": "Title",
   "topsites_form_title_placeholder": "输入标题",
+  "topsites_form_url_label": "URL",
   "topsites_form_url_placeholder": "输入或粘贴网址",
   "topsites_form_add_button": "添加",
   "topsites_form_save_button": "保存",
   "topsites_form_cancel_button": "取消",
   "topsites_form_url_validation": "需要有效的网址",
   "pocket_read_more": "热门主题:",
   "pocket_read_even_more": "查看更多文章",
   "pocket_feedback_header": "由超过 2500 万人挑选出来的网上精华内容。",
   "pocket_description": "借助 Pocket(目前属 Mozilla 旗下)发现您不容错过的高品质内容。",
   "highlights_empty_state": "开始浏览旅程吧,之后这里会显示您最近看过或加了书签的精彩文章、视频以及其他页面。",
   "topstories_empty_state": "所有文章都读完啦!晚点再来,{provider} 将推荐更多热门文章。等不及了?选择一个热门话题,找到更多网上的好文章。",
   "manual_migration_explanation2": "把在其他浏览器中保存的书签、历史记录和密码带到 Firefox 吧。",
   "manual_migration_cancel_button": "不用了",
   "manual_migration_import_button": "立即导入",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice",
+  "edit_topsites_add_button_tooltip": "添加常用网站"
 };
--- 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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>搜尋 Web</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="搜尋 Web" title="搜尋 Web"/><button id="searchSubmit" class="search-button" title="搜尋"><span class="sr-only"><span>搜尋</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>熱門網站</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="更多資訊" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>熱門網站</span></div><p class="info-option-body"><span>前往您最常造訪的網站。</span></p><div class="info-option-manage"><button><span>新分頁偏好設定</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="編輯此網站"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="編輯此網站"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="編輯此網站"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="編輯此網站"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="編輯此網站"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="編輯此網站"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="編輯此網站"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="編輯此網站"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="新增熱門網站"><span>新增</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Pocket 推薦</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>熱門主題:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>精選網站</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>搜尋 Web</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="搜尋 Web" title="搜尋 Web"/><button id="searchSubmit" class="search-button" title="搜尋"><span class="sr-only"><span>搜尋</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>熱門網站<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="編輯此網站"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="編輯此網站"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="編輯此網站"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="編輯此網站"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="編輯此網站"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="編輯此網站"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="編輯此網站"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="編輯此網站"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Pocket 推薦</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>熱門主題:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>精選網站</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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
@@ -6,36 +6,40 @@ window.gActivityStreamStrings = {
   "header_stories": "熱門文章",
   "header_highlights": "精選網站",
   "header_visit_again": "再次造訪",
   "header_bookmarks": "近期新增的書籤",
   "header_recommended_by": "{provider} 推薦",
   "header_bookmarks_placeholder": "您還沒有任何書籤。",
   "header_stories_from": "來自",
   "context_menu_button_sr": "開啟 {title} 的右鍵選單",
+  "section_context_menu_button_sr": "Open the section context menu",
   "type_label_visited": "造訪過的網站",
   "type_label_bookmarked": "已加入書籤",
   "type_label_synced": "從其他裝置同步過來",
   "type_label_recommended": "熱門",
+  "type_label_pocket": "Saved to Pocket",
   "type_label_open": "開啟",
   "type_label_topic": "主題",
   "type_label_now": "現在",
   "menu_action_bookmark": "書籤",
   "menu_action_remove_bookmark": "移除書籤",
   "menu_action_copy_address": "複製網址",
   "menu_action_email_link": "郵寄鏈結…",
   "menu_action_open_new_window": "用新視窗開啟",
   "menu_action_open_private_window": "用新隱私視窗開啟",
   "menu_action_dismiss": "隱藏",
   "menu_action_delete": "從瀏覽紀錄刪除",
   "menu_action_pin": "釘選",
   "menu_action_unpin": "取消釘選",
   "confirm_history_delete_p1": "您確定要刪除此頁面的所有瀏覽紀錄?",
   "confirm_history_delete_notice_p2": "無法還原此操作。",
   "menu_action_save_to_pocket": "儲存至 Pocket",
+  "menu_action_delete_pocket": "Delete from Pocket",
+  "menu_action_archive_pocket": "Archive in Pocket",
   "search_for_something_with": "搜尋 {search_term} 使用:",
   "search_button": "搜尋",
   "search_header": "{search_engine_name} 搜尋",
   "search_web_placeholder": "搜尋 Web",
   "search_settings": "變更搜尋選項",
   "section_info_option": "更多資訊",
   "section_info_send_feedback": "傳送意見回饋",
   "section_info_privacy_notice": "隱私權公告",
@@ -74,29 +78,39 @@ 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": "新增熱門網站",
   "topsites_form_add_header": "新增熱門網站",
   "topsites_form_edit_header": "編輯熱門網站",
+  "topsites_form_title_label": "Title",
   "topsites_form_title_placeholder": "輸入標題",
+  "topsites_form_url_label": "URL",
   "topsites_form_url_placeholder": "輸入或貼上網址",
   "topsites_form_add_button": "新增",
   "topsites_form_save_button": "儲存",
   "topsites_form_cancel_button": "取消",
   "topsites_form_url_validation": "請輸入有效的網址",
   "pocket_read_more": "熱門主題:",
   "pocket_read_even_more": "檢視更多文章",
   "pocket_feedback_header": "超過兩千五百萬人共同探索出的 Web 最佳內容。",
   "pocket_description": "透過 Mozilla 旗下的 Pocket 服務,發現您可能錯過的優質內容。",
   "highlights_empty_state": "開始上網,我們就會把您在網路上發現的好文章、影片、剛加入書籤的頁面顯示於此。",
   "topstories_empty_state": "所有文章都讀完啦!晚點再來,{provider} 將提供更多推薦故事。等不及了?選擇熱門主題,看看 Web 上各式精采資訊。",
   "manual_migration_explanation2": "試試將其他瀏覽器的書籤、瀏覽記錄與密碼匯入 Firefox。",
   "manual_migration_cancel_button": "不必了",
   "manual_migration_import_button": "立即匯入",
   "error_fallback_default_info": "Oops, something went wrong loading this content.",
-  "error_fallback_default_refresh_suggestion": "Refresh page to try again."
+  "error_fallback_default_refresh_suggestion": "Refresh page to try again.",
+  "section_menu_action_remove_section": "Remove Section",
+  "section_menu_action_collapse_section": "Collapse Section",
+  "section_menu_action_expand_section": "Expand Section",
+  "section_menu_action_manage_section": "Manage Section",
+  "section_menu_action_add_topsite": "Add Top Site",
+  "section_menu_action_move_up": "Move Up",
+  "section_menu_action_move_down": "Move Down",
+  "section_menu_action_privacy_notice": "Privacy Notice",
+  "edit_topsites_add_button_tooltip": "新增熱門網站"
 };
--- a/browser/extensions/activity-stream/prerendered/static/activity-stream-initial-state.js
+++ b/browser/extensions/activity-stream/prerendered/static/activity-stream-initial-state.js
@@ -18,17 +18,18 @@ window.gActivityStreamPrerenderedState =
       "migrationExpired": true,
       "showTopSites": true,
       "showSearch": true,
       "topSitesRows": 1,
       "collapseTopSites": false,
       "section.highlights.collapsed": false,
       "section.topstories.collapsed": false,
       "feeds.section.topstories": true,
-      "feeds.section.highlights": true
+      "feeds.section.highlights": true,
+      "enableWideLayout": true
     }
   },
   "Dialog": {
     "visible": false,
     "data": {}
   },
   "Sections": [
     {
--- a/browser/extensions/activity-stream/prerendered/static/activity-stream-prerendered-debug.html
+++ b/browser/extensions/activity-stream/prerendered/static/activity-stream-prerendered-debug.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>New 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 wide-layout-disabled" data-reactroot=""><main><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Search the Web</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Search the Web" title="Search the Web"/><button id="searchSubmit" class="search-button" title="Search"><span class="sr-only"><span>Search</span></span></button></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span><span>Top Sites</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3><span class="section-info-option"><img class="info-option-icon" title="Info" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0"/><div class="info-option"><div class="info-option-header" role="heading"><span>Top Sites</span></div><p class="info-option-body"><span>Access the websites you visit most.</span></p><div class="info-option-manage"><button><span>New Tab Preferences</span></button></div></div></span></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li></ul><div class="edit-topsites-wrapper"><div class="add-topsites-button"><button class="add" title="Add Top Site"><span>Add</span></button></div></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Recommended by Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Popular Topics:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Highlights</span><span class="collapsible-arrow icon icon-arrowhead-down"></span></span></h3></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></main></div></div>
+    <div id="root"><div class="outer-wrapper fixed-to-top wide-layout-enabled" data-reactroot=""><main><div class="non-collapsible-section"><div class="search-wrapper"><label for="newtab-search-text" class="search-label"><span class="sr-only"><span>Search the Web</span></span></label><input type="search" id="newtab-search-text" maxLength="256" placeholder="Search the Web" title="Search the Web"/><button id="searchSubmit" class="search-button" title="Search"><span class="sr-only"><span>Search</span></span></button></div></div><div class="body-wrapper"><section class="collapsible-section top-sites animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-topsites"></span>Top Sites<span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-add"></span>Add Top Site</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="top-sites-list"><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder "><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li><li class="top-site-outer placeholder hide-for-narrow"><div class="top-site-inner"><a><div class="tile" aria-hidden="true"><div class="screenshot" style="background-image:none"></div></div><div class="title "><span dir="auto"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site"></button></div></li></ul><div class="edit-topsites-wrapper"></div></div></section><div class="sections-list"><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-pocket"></span><span>Recommended by Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul><div class="topic"><span><span>Popular Topics:</span></span><ul></ul></div></div></section><section class="collapsible-section section animation-enabled"><div class="section-top-bar"><h3 class="section-title"><span class="click-target"><span class="icon icon-small-spacer icon-highlights"></span><span>Highlights</span><span class="collapsible-arrow icon icon-arrowhead-down-small"></span></span></h3><div><button class="context-menu-button icon"><span class="sr-only"><span>Open the section context menu</span></span></button><span hidden="" class="context-menu"><ul role="menu" class="context-menu-list"><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-dismiss"></span>Remove Section</a></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-minimize"></span>Collapse Section</a></li><li class="separator"></li><li role="menuitem" class="context-menu-item"><a tabindex="0"><span class="icon icon-spacer icon-settings"></span>Manage Section</a></li></ul></span></div></div><div class="section-body"><ul class="section-list" style="padding:0"><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li><li class="card-outer placeholder"><a><div class="card"><div class="card-details no-image"><div class="card-text no-context no-description no-host-name no-image"><h4 class="card-title" dir="auto"></h4><p class="card-description" dir="auto"></p></div><div class="card-context"></div></div></div></a></li></ul></div></section></div></div></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/test/functional/mochitest/browser_highlights_section.js
+++ b/browser/extensions/activity-stream/test/functional/mochitest/browser_highlights_section.js
@@ -36,15 +36,15 @@ test_highlights(
     found = content.document.querySelectorAll(".card-context-icon.icon-bookmark-added").length;
     is(found, 2, "there should be 2 bookmark icons");
   }
 );
 
 test_highlights(
   1, // Number of highlights cards
   function check_highlights_context_menu() {
-    const menuButton = content.document.querySelector(".section-list .context-menu-button");
+    const menuButton = content.document.querySelector(".card-outer .context-menu-button");
     // Open the menu.
     menuButton.click();
-    const found = content.document.querySelector(".context-menu");
+    const found = content.document.querySelector(".card-outer .context-menu");
     ok(found && !found.hidden, "Should find a visible context menu");
   }
 );
--- a/browser/extensions/activity-stream/test/functional/mochitest/browser_topsites_section.js
+++ b/browser/extensions/activity-stream/test/functional/mochitest/browser_topsites_section.js
@@ -1,15 +1,15 @@
 "use strict";
 
 // Check TopSites edit modal and overlay show up.
 test_newtab(
   // it should be able to click the topsites add button to reveal the add top site modal and overlay.
   function topsites_edit() {
-    const topsitesAddBtn = content.document.querySelector(".add-topsites-button button");
+    const topsitesAddBtn = content.document.querySelector(".top-sites .context-menu a");
     topsitesAddBtn.click();
 
     let found = content.document.querySelector(".topsite-form");
     ok(found && !found.hidden, "Should find a visible topsite form");
 
     found = content.document.querySelector(".modal-overlay");
     ok(found && !found.hidden, "Should find a visible overlay");
   }
@@ -18,23 +18,23 @@ test_newtab(
 // Test pin/unpin context menu options.
 test_newtab({
   before: setDefaultTopSites,
   // it should pin the website when we click the first option of the topsite context menu.
   test: async function topsites_pin_unpin() {
     await ContentTaskUtils.waitForCondition(() => content.document.querySelector(".top-site-icon"),
       "Topsite tippytop icon not found");
     // There are only topsites on the page, the selector with find the first topsite menu button.
-    const topsiteContextBtn = content.document.querySelector(".context-menu-button");
+    const topsiteContextBtn = content.document.querySelector(".top-sites-list .context-menu-button");
     topsiteContextBtn.click();
 
-    const contextMenu = content.document.querySelector(".context-menu");
+    const contextMenu = content.document.querySelector(".top-sites-list .context-menu");
     ok(contextMenu && !contextMenu.hidden, "Should find a visible topsite context menu");
 
-    const pinUnpinTopsiteBtn = contextMenu.querySelector(".context-menu-item a");
+    const pinUnpinTopsiteBtn = contextMenu.querySelector(".top-sites-list .context-menu-item a");
     // Pin the topsite.
     pinUnpinTopsiteBtn.click();
 
     // Need to wait for pin action.
     await ContentTaskUtils.waitForCondition(() => content.document.querySelector(".icon-pin-small"),
       "No pinned icon found");
 
     let pinnedIcon = content.document.querySelectorAll(".icon-pin-small").length;
--- a/browser/extensions/activity-stream/test/functional/mochitest/head.js
+++ b/browser/extensions/activity-stream/test/functional/mochitest/head.js
@@ -5,20 +5,20 @@ ChromeUtils.defineModuleGetter(this, "Pl
 
 function popPrefs() {
   return SpecialPowers.popPrefEnv();
 }
 function pushPrefs(...prefs) {
   return SpecialPowers.pushPrefEnv({set: prefs});
 }
 
-async function setDefaultTopSites() {
+async function setDefaultTopSites() { // eslint-disable-line no-unused-vars
   // The pref for TopSites is empty by default.
   await pushPrefs(["browser.newtabpage.activity-stream.default.sites",
-  "https://www.youtube.com/,https://www.facebook.com/,https://www.amazon.com/,https://www.reddit.com/,https://www.wikipedia.org/,https://twitter.com/"]);
+    "https://www.youtube.com/,https://www.facebook.com/,https://www.amazon.com/,https://www.reddit.com/,https://www.wikipedia.org/,https://twitter.com/"]);
   // Toggle the feed off and on as a workaround to read the new prefs.
   await pushPrefs(["browser.newtabpage.activity-stream.feeds.topsites", false]);
   await pushPrefs(["browser.newtabpage.activity-stream.feeds.topsites", true]);
 }
 
 async function clearHistoryAndBookmarks() { // eslint-disable-line no-unused-vars
   await PlacesUtils.bookmarks.eraseEverything();
   await PlacesUtils.history.clear();
--- a/browser/extensions/activity-stream/test/schemas/pings.js
+++ b/browser/extensions/activity-stream/test/schemas/pings.js
@@ -72,19 +72,27 @@ export const UserEventAction = Joi.objec
       "OPEN_NEW_WINDOW",
       "OPEN_PRIVATE_WINDOW",
       "OPEN_NEWTAB_PREFS",
       "CLOSE_NEWTAB_PREFS",
       "BOOKMARK_DELETE",
       "BOOKMARK_ADD",
       "PIN",
       "UNPIN",
-      "SAVE_TO_POCKET"
+      "SAVE_TO_POCKET",
+      "SECTION_MENU_REMOVE",
+      "SECTION_MENU_COLLAPSE",
+      "SECTION_MENU_EXPAND",
+      "SECTION_MENU_MANAGE",
+      "SECTION_MENU_ADD_TOPSITE",
+      "SECTION_MENU_PRIVACY_NOTICE",
+      "DELETE_FROM_POCKET",
+      "ARCHIVE_FROM_POCKET"
     ]).required(),
-    source: Joi.valid(["TOP_SITES", "TOP_STORIES"]),
+    source: Joi.valid(["TOP_SITES", "TOP_STORIES", "HIGHLIGHTS"]),
     action_position: Joi.number().integer()
   }).required(),
   meta: Joi.object().keys({
     to: Joi.valid(MAIN_MESSAGE_TYPE).required(),
     from: Joi.valid(CONTENT_MESSAGE_TYPE).required()
   }).required()
 });
 
--- a/browser/extensions/activity-stream/test/unit/common/Reducers.test.js
+++ b/browser/extensions/activity-stream/test/unit/common/Reducers.test.js
@@ -176,17 +176,17 @@ describe("Reducers", () => {
   describe("Sections", () => {
     let oldState;
 
     beforeEach(() => {
       oldState = new Array(5).fill(null).map((v, i) => ({
         id: `foo_bar_${i}`,
         title: `Foo Bar ${i}`,
         initialized: false,
-        rows: [{url: "www.foo.bar"}, {url: "www.other.url"}],
+        rows: [{url: "www.foo.bar", pocket_id: 123}, {url: "www.other.url"}],
         order: i,
         type: "history"
       }));
     });
 
     it("should return INITIAL_STATE by default", () => {
       assert.equal(INITIAL_STATE.Sections, Sections(undefined, {type: "non_existent"}));
     });
@@ -348,16 +348,30 @@ describe("Reducers", () => {
       const deleteAction = {type: at.PLACES_LINKS_DELETED, data: ["www.foo.bar", "www.other.url"]};
 
       const newState = Sections(oldState, deleteAction);
 
       newState.forEach(section => {
         assert.lengthOf(section.rows, 0);
       });
     });
+    it("should remove all removed pocket urls", () => {
+      const removeAction = {type: at.DELETE_FROM_POCKET, data: {pocket_id: 123}};
+      const newBlockState = Sections(oldState, removeAction);
+      newBlockState.forEach(section => {
+        assert.deepEqual(section.rows, [{url: "www.other.url"}]);
+      });
+    });
+    it("should archive all archived pocket urls", () => {
+      const removeAction = {type: at.ARCHIVE_FROM_POCKET, data: {pocket_id: 123}};
+      const newBlockState = Sections(oldState, removeAction);
+      newBlockState.forEach(section => {
+        assert.deepEqual(section.rows, [{url: "www.other.url"}]);
+      });
+    });
     it("should not update state for empty action.data on PLACES_BOOKMARK_ADDED", () => {
       const nextState = Sections(undefined, {type: at.PLACES_BOOKMARK_ADDED});
       assert.equal(nextState, INITIAL_STATE.Sections);
     });
     it("should bookmark an item when PLACES_BOOKMARK_ADDED is received", () => {
       const action = {
         type: at.PLACES_BOOKMARK_ADDED,
         data: {
@@ -409,16 +423,42 @@ describe("Reducers", () => {
       assert.equal(newRow.type, "history");
       assert.isUndefined(newRow.bookmarkGuid);
       assert.isUndefined(newRow.bookmarkTitle);
       assert.isUndefined(newRow.bookmarkDateCreated);
 
       // old row is unchanged
       assert.equal(oldRow, oldState[0].rows[1]);
     });
+    it("should not update state for empty action.data on PLACES_SAVED_TO_POCKET", () => {
+      const nextState = Sections(undefined, {type: at.PLACES_SAVED_TO_POCKET});
+      assert.equal(nextState, INITIAL_STATE.Sections);
+    });
+    it("should add a pocked item on PLACES_SAVED_TO_POCKET", () => {
+      const action = {
+        type: at.PLACES_SAVED_TO_POCKET,
+        data: {
+          url: "www.foo.bar",
+          pocket_id: 1234,
+          title: "Title for bar.com"
+        }
+      };
+      const nextState = Sections(oldState, action);
+      // check a section to ensure the correct url was saved to pocket
+      const [newRow, oldRow] = nextState[0].rows;
+
+      // new row has pocket data
+      assert.equal(newRow.url, action.data.url);
+      assert.equal(newRow.type, "pocket");
+      assert.equal(newRow.pocket_id, action.data.pocket_id);
+      assert.equal(newRow.title, action.data.title);
+
+      // old row is unchanged
+      assert.equal(oldRow, oldState[0].rows[1]);
+    });
   });
   describe("#insertPinned", () => {
     let links;
 
     beforeEach(() => {
       links =  new Array(12).fill(null).map((v, i) => ({url: `site${i}.com`}));
     });
 
--- a/browser/extensions/activity-stream/test/unit/lib/HighlightsFeed.test.js
+++ b/browser/extensions/activity-stream/test/unit/lib/HighlightsFeed.test.js
@@ -7,31 +7,38 @@ import injector from "inject!lib/Highlig
 import {Screenshots} from "lib/Screenshots.jsm";
 
 const FAKE_LINKS = new Array(9).fill(null).map((v, i) => ({url: `http://www.site${i}.com`}));
 const FAKE_IMAGE = "data123";
 
 describe("Highlights Feed", () => {
   let HighlightsFeed;
   let SECTION_ID;
+  let MANY_EXTRA_LENGTH;
   let feed;
   let globals;
   let sandbox;
   let links;
   let fakeScreenshot;
   let fakeNewTabUtils;
   let filterAdultStub;
   let sectionsManagerStub;
   let shortURLStub;
   let fakePageThumbs;
 
   beforeEach(() => {
     globals = new GlobalOverrider();
     sandbox = globals.sandbox;
-    fakeNewTabUtils = {activityStreamLinks: {getHighlights: sandbox.spy(() => Promise.resolve(links))}};
+    fakeNewTabUtils = {
+      activityStreamLinks: {
+        getHighlights: sandbox.spy(() => Promise.resolve(links)),
+        deletePocketEntry: sandbox.spy(() => Promise.resolve({})),
+        archivePocketEntry: sandbox.spy(() => Promise.resolve({}))
+      }
+    };
     sectionsManagerStub = {
       onceInitialized: sinon.stub().callsFake(callback => callback()),
       enableSection: sinon.spy(),
       disableSection: sinon.spy(),
       updateSection: sinon.spy(),
       updateSectionCard: sinon.spy(),
       sections: new Map([["highlights", {order: 0}]])
     };
@@ -44,29 +51,29 @@ describe("Highlights Feed", () => {
     shortURLStub = sinon.stub().callsFake(site => site.url.match(/\/([^/]+)/)[1]);
     fakePageThumbs = {
       addExpirationFilter: sinon.stub(),
       removeExpirationFilter: sinon.stub()
     };
 
     globals.set("NewTabUtils", fakeNewTabUtils);
     globals.set("PageThumbs", fakePageThumbs);
-    ({HighlightsFeed, SECTION_ID} = injector({
+    ({HighlightsFeed, SECTION_ID, MANY_EXTRA_LENGTH} = injector({
       "lib/FilterAdult.jsm": {filterAdult: filterAdultStub},
       "lib/ShortURL.jsm": {shortURL: shortURLStub},
       "lib/SectionsManager.jsm": {SectionsManager: sectionsManagerStub},
       "lib/Screenshots.jsm": {Screenshots: fakeScreenshot},
       "common/Dedupe.jsm": {Dedupe}
     }));
     feed = new HighlightsFeed();
     feed.store = {
       dispatch: sinon.spy(),
       getState() { return this.state; },
       state: {
-        Prefs: {values: {filterAdult: false}},
+        Prefs: {values: {"filterAdult": false, "section.highlights.includePocket": false}},
         TopSites: {
           initialized: true,
           rows: Array(12).fill(null).map((v, i) => ({url: `http://www.topsite${i}.com`}))
         },
         Sections: [{initialized: false}]
       },
       subscribe: sinon.stub().callsFake(cb => { cb(); return () => {}; })
     };
@@ -227,16 +234,41 @@ describe("Highlights Feed", () => {
       ];
 
       const highlights = await fetchHighlights();
 
       assert.equal(highlights.length, 2);
       assert.equal(highlights[0].url, links[0].url);
       assert.equal(highlights[1].url, links[2].url);
     });
+    it("should take both a bookmark and a pocket of the same hostname", async () => {
+      links = [
+        {url: "https://site.com/bookmark", type: "bookmark"},
+        {url: "https://site.com/pocket", type: "pocket"}
+      ];
+
+      const highlights = await fetchHighlights();
+
+      assert.equal(highlights.length, 2);
+      assert.equal(highlights[0].url, links[0].url);
+      assert.equal(highlights[1].url, links[1].url);
+    });
+    it("should includePocket pocket items when pref is true", async () => {
+      feed.store.state.Prefs.values["section.highlights.includePocket"] = true;
+      sandbox.spy(feed.linksCache, "request");
+      await feed.fetchHighlights();
+
+      assert.calledWith(feed.linksCache.request, {numItems: MANY_EXTRA_LENGTH, excludePocket: false});
+    });
+    it("should not includePocket pocket items when pref is false", async () => {
+      sandbox.spy(feed.linksCache, "request");
+      await feed.fetchHighlights();
+
+      assert.calledWith(feed.linksCache.request, {numItems: MANY_EXTRA_LENGTH, excludePocket: true});
+    });
     it("should set type to bookmark if there is a bookmarkGuid", async () => {
       links = [{url: "https://mozilla.org", type: "history", bookmarkGuid: "1234567890"}];
 
       const highlights = await fetchHighlights();
 
       assert.equal(highlights[0].type, "bookmark");
     });
     it("should not filter out adult pages when pref is false", async () => {
@@ -389,17 +421,81 @@ describe("Highlights Feed", () => {
     });
     it("should expire the cache on PLACES_BOOKMARK_REMOVED", async () => {
       sandbox.stub(feed.linksCache, "expire");
 
       feed.onAction({type: at.PLACES_BOOKMARK_REMOVED});
 
       assert.calledOnce(feed.linksCache.expire);
     });
+    it("should fetch highlights and expire the cache on PLACES_SAVED_TO_POCKET", async () => {
+      await feed.fetchHighlights();
+      feed.fetchHighlights = sinon.spy();
+      sandbox.stub(feed.linksCache, "expire");
+
+      feed.onAction({type: at.PLACES_SAVED_TO_POCKET});
+      assert.calledOnce(feed.fetchHighlights);
+      assert.calledWith(feed.fetchHighlights, {broadcast: false});
+      assert.calledOnce(feed.linksCache.expire);
+    });
     it("should call fetchHighlights with broadcast false on TOP_SITES_UPDATED", () => {
       sandbox.stub(feed, "fetchHighlights");
       feed.onAction({type: at.TOP_SITES_UPDATED});
 
       assert.calledOnce(feed.fetchHighlights);
       assert.calledWithExactly(feed.fetchHighlights, {broadcast: false});
     });
+    it("should call deleteFromPocket on DELETE_FROM_POCKET", () => {
+      sandbox.stub(feed, "deleteFromPocket");
+      feed.onAction({type: at.DELETE_FROM_POCKET, data: {pocket_id: 12345}});
+
+      assert.calledOnce(feed.deleteFromPocket);
+      assert.calledWithExactly(feed.deleteFromPocket, 12345);
+    });
+    it("should call fetchHighlights when deleting from Pocket", async () => {
+      feed.fetchHighlights = sinon.spy();
+      await feed.deleteFromPocket(12345);
+
+      assert.calledOnce(feed.fetchHighlights);
+      assert.calledWithExactly(feed.fetchHighlights, {broadcast: true});
+    });
+    it("should catch if deletePocketEntry throws", async () => {
+      sandbox.spy(global.Cu, "reportError");
+      fakeNewTabUtils.activityStreamLinks.deletePocketEntry = sandbox.stub().rejects("not ok");
+      await feed.deleteFromPocket(12345);
+
+      assert.calledOnce(global.Cu.reportError);
+    });
+    it("should call NewTabUtils.deletePocketEntry when deleting from Pocket", async () => {
+      await feed.deleteFromPocket(12345);
+
+      assert.calledOnce(global.NewTabUtils.activityStreamLinks.deletePocketEntry);
+      assert.calledWith(global.NewTabUtils.activityStreamLinks.deletePocketEntry, 12345);
+    });
+    it("should call archiveFromPocket on ARCHIVE_FROM_POCKET", () => {
+      sandbox.stub(feed, "archiveFromPocket");
+      feed.onAction({type: at.ARCHIVE_FROM_POCKET, data: {pocket_id: 12345}});
+
+      assert.calledOnce(feed.archiveFromPocket);
+      assert.calledWithExactly(feed.archiveFromPocket, 12345);
+    });
+    it("should call fetchHighlights when archiving from Pocket", async () => {
+      feed.fetchHighlights = sinon.spy();
+      await feed.archiveFromPocket(12345);
+
+      assert.calledOnce(feed.fetchHighlights);
+      assert.calledWithExactly(feed.fetchHighlights, {broadcast: true});
+    });
+    it("should catch if archiveFromPocket throws", async () => {
+      sandbox.spy(global.Cu, "reportError");
+      fakeNewTabUtils.activityStreamLinks.archivePocketEntry = sandbox.stub().rejects("not ok");
+      await feed.archiveFromPocket(12345);
+
+      assert.calledOnce(global.Cu.reportError);
+    });
+    it("should call NewTabUtils.archivePocketEntry when deleting from Pocket", async () => {
+      await feed.archiveFromPocket(12345);
+
+      assert.calledOnce(global.NewTabUtils.activityStreamLinks.archivePocketEntry);
+      assert.calledWith(global.NewTabUtils.activityStreamLinks.archivePocketEntry, 12345);
+    });
   });
 });
--- a/browser/extensions/activity-stream/test/unit/lib/PlacesFeed.test.js
+++ b/browser/extensions/activity-stream/test/unit/lib/PlacesFeed.test.js
@@ -20,33 +20,33 @@ describe("PlacesFeed", () => {
     globals = new GlobalOverrider();
     sandbox = globals.sandbox;
     globals.set("NewTabUtils", {
       activityStreamProvider: {getBookmark() {}},
       activityStreamLinks: {
         addBookmark: sandbox.spy(),
         deleteBookmark: sandbox.spy(),
         deleteHistoryEntry: sandbox.spy(),
-        blockURL: sandbox.spy()
+        blockURL: sandbox.spy(),
+        addPocketEntry: sandbox.spy(() => Promise.resolve())
       }
     });
     globals.set("PlacesUtils", {
       history: {
         addObserver: sandbox.spy(),
         removeObserver: sandbox.spy(),
         insert: sandbox.stub()
       },
       bookmarks: {
         TYPE_BOOKMARK,
         addObserver: sandbox.spy(),
         removeObserver: sandbox.spy(),
         SOURCES
       }
     });
-    globals.set("Pocket", {savePage: sandbox.spy()});
     global.Cc["@mozilla.org/browser/nav-history-service;1"] = {
       getService() {
         return global.PlacesUtils.history;
       }
     };
     global.Cc["@mozilla.org/browser/nav-bookmarks-service;1"] = {
       getService() {
         return global.PlacesUtils.bookmarks;
@@ -91,18 +91,18 @@ describe("PlacesFeed", () => {
     it("should remove bookmark, history, blocked observers on UNINIT", () => {
       feed.onAction({type: at.UNINIT});
 
       assert.calledWith(global.PlacesUtils.history.removeObserver, feed.historyObserver);
       assert.calledWith(global.PlacesUtils.bookmarks.removeObserver, feed.bookmarksObserver);
       assert.calledWith(global.Services.obs.removeObserver, feed, BLOCKED_EVENT);
     });
     it("should block a url on BLOCK_URL", () => {
-      feed.onAction({type: at.BLOCK_URL, data: "apple.com"});
-      assert.calledWith(global.NewTabUtils.activityStreamLinks.blockURL, {url: "apple.com"});
+      feed.onAction({type: at.BLOCK_URL, data: {url: "apple.com", pocket_id: 1234}});
+      assert.calledWith(global.NewTabUtils.activityStreamLinks.blockURL, {url: "apple.com", pocket_id: 1234});
     });
     it("should bookmark a url on BOOKMARK_URL", () => {
       const data = {url: "pear.com", title: "A pear"};
       const _target = {browser: {ownerGlobal() {}}};
       feed.onAction({type: at.BOOKMARK_URL, data, _target});
       assert.calledWith(global.NewTabUtils.activityStreamLinks.addBookmark, data, _target.browser);
     });
     it("should delete a bookmark on DELETE_BOOKMARK_BY_ID", () => {
@@ -112,17 +112,17 @@ describe("PlacesFeed", () => {
     it("should delete a history entry on DELETE_HISTORY_URL", () => {
       feed.onAction({type: at.DELETE_HISTORY_URL, data: {url: "guava.com", forceBlock: null}});
       assert.calledWith(global.NewTabUtils.activityStreamLinks.deleteHistoryEntry, "guava.com");
       assert.notCalled(global.NewTabUtils.activityStreamLinks.blockURL);
     });
     it("should delete a history entry on DELETE_HISTORY_URL and force a site to be blocked if specified", () => {
       feed.onAction({type: at.DELETE_HISTORY_URL, data: {url: "guava.com", forceBlock: "g123kd"}});
       assert.calledWith(global.NewTabUtils.activityStreamLinks.deleteHistoryEntry, "guava.com");
-      assert.calledWith(global.NewTabUtils.activityStreamLinks.blockURL, {url: "guava.com"});
+      assert.calledWith(global.NewTabUtils.activityStreamLinks.blockURL, {url: "guava.com", pocket_id: undefined});
     });
     it("should call openLinkIn with the correct url and where on OPEN_NEW_WINDOW", () => {
       const openLinkIn = sinon.stub();
       const openWindowAction = {
         type: at.OPEN_NEW_WINDOW,
         data: {url: "foo.com"},
         _target: {browser: {ownerGlobal: {openLinkIn}}}
       };
@@ -177,19 +177,68 @@ describe("PlacesFeed", () => {
       };
 
       feed.onAction(openLinkAction);
 
       const [, , params] = openLinkIn.firstCall.args;
       assert.propertyVal(params, "referrerPolicy", 5);
       assert.propertyVal(params.referrerURI, "spec", "foo.com/ref");
     });
-    it("should save to Pocket on SAVE_TO_POCKET", () => {
-      feed.onAction({type: at.SAVE_TO_POCKET, data: {site: {url: "raspberry.com", title: "raspberry"}}, _target: {browser: {}}});
-      assert.calledWith(global.Pocket.savePage, {}, "raspberry.com", "raspberry");
+    it("should call saveToPocket on SAVE_TO_POCKET", () => {
+      const action = {
+        type: at.SAVE_TO_POCKET,
+        data: {site: {url: "raspberry.com", title: "raspberry"}},
+        _target: {browser: {}}
+      };
+      sinon.stub(feed, "saveToPocket");
+      feed.onAction(action);
+      assert.calledWithExactly(feed.saveToPocket, action.data.site, action._target.browser);
+    });
+    it("should call NewTabUtils.activityStreamLinks.addPocketEntry if we are saving a pocket story", async () => {
+      const action = {
+        data: {site: {url: "raspberry.com", title: "raspberry"}},
+        _target: {browser: {}}
+      };
+      await feed.saveToPocket(action.data.site, action._target.browser);
+      assert.calledOnce(global.NewTabUtils.activityStreamLinks.addPocketEntry);
+      assert.calledWithExactly(global.NewTabUtils.activityStreamLinks.addPocketEntry, action.data.site.url, action.data.site.title, action._target.browser);
+    });
+    it("should reject the promise if NewTabUtils.activityStreamLinks.addPocketEntry rejects", async () => {
+      const e = new Error("Error");
+      const action = {
+        data: {site: {url: "raspberry.com", title: "raspberry"}},
+        _target: {browser: {}}
+      };
+      global.NewTabUtils.activityStreamLinks.addPocketEntry = sandbox.stub().rejects(e);
+      await feed.saveToPocket(action.data.site, action._target.browser);
+      assert.calledWith(global.Cu.reportError, e);
+    });
+    it("should broadcast to content if we successfully added a link to Pocket", async () => {
+      // test in the form that the API returns data based on: https://getpocket.com/developer/docs/v3/add
+      global.NewTabUtils.activityStreamLinks.addPocketEntry = sandbox.stub().resolves({item: {item_id: 1234}});
+      const action = {
+        data: {site: {url: "raspberry.com", title: "raspberry"}},
+        _target: {browser: {}}
+      };
+      await feed.saveToPocket(action.data.site, action._target.browser);
+      assert.equal(feed.store.dispatch.firstCall.args[0].type, at.PLACES_SAVED_TO_POCKET);
+      assert.deepEqual(feed.store.dispatch.firstCall.args[0].data, {
+        url: "raspberry.com",
+        title: "raspberry",
+        pocket_id: 1234
+      });
+    });
+    it("should only broadcast if we got some data back from addPocketEntry", async () => {
+      global.NewTabUtils.activityStreamLinks.addPocketEntry = sandbox.stub().resolves(null);
+      const action = {
+        data: {site: {url: "raspberry.com", title: "raspberry"}},
+        _target: {browser: {}}
+      };
+      await feed.saveToPocket(action.data.site, action._target.browser);
+      assert.notCalled(feed.store.dispatch);
     });
   });
 
   describe("#observe", () => {
     it("should dispatch a PLACES_LINK_BLOCKED action with the url of the blocked link", () => {
       feed.observe(null, BLOCKED_EVENT, "foo123.com");
       assert.equal(feed.store.dispatch.firstCall.args[0].type, at.PLACES_LINK_BLOCKED);
       assert.deepEqual(feed.store.dispatch.firstCall.args[0].data, {url: "foo123.com"});
--- a/browser/extensions/activity-stream/test/unit/lib/TopStoriesFeed.test.js
+++ b/browser/extensions/activity-stream/test/unit/lib/TopStoriesFeed.test.js
@@ -461,71 +461,76 @@ describe("Top Stories Feed", () => {
       fetchStub.resolves({ok: true, status: 200, json: () => Promise.resolve(response)});
       await instance.fetchStories();
 
       // Should remove impressions for rec 1 and 2 as no longer in the feed
       assert.calledWith(instance._prefs.set.firstCall, REC_IMPRESSION_TRACKING_PREF, JSON.stringify({3: 1}));
     });
   });
   describe("#spocs", () => {
-    it("should insert spoc at provided interval", async () => {
+    it("should insert spoc with provided probability", async () => {
       let fetchStub = globals.sandbox.stub();
       globals.set("fetch", fetchStub);
       globals.set("NewTabUtils", {blockedLinks: {isBlocked: globals.sandbox.spy()}});
 
       const response = {
-        "settings": {"spocsPerNewTabs": 2},
+        "settings": {"spocsPerNewTabs": 0.5},
         "recommendations": [{"guid": "rec1"}, {"guid": "rec2"}, {"guid": "rec3"}],
         "spocs": [{"id": "spoc1"}, {"id": "spoc2"}]
       };
 
       instance.personalized = true;
       instance.show_spocs = true;
       instance.stories_endpoint = "stories-endpoint";
       fetchStub.resolves({ok: true, status: 200, json: () => Promise.resolve(response)});
       await instance.fetchStories();
 
       instance.store.getState = () => ({Sections: [{rows: response.recommendations}], Prefs: {values: {showSponsored: true}}});
 
+      globals.set("Math", {random: () => 0.4});
       instance.onAction({type: at.NEW_TAB_REHYDRATED, meta: {fromTarget: {}}});
       assert.calledOnce(instance.store.dispatch);
       let [action] = instance.store.dispatch.firstCall.args;
 
       assert.equal(at.SECTION_UPDATE, action.type);
       assert.equal(true, action.meta.skipMain);
       assert.equal(action.data.rows[0].guid, "rec1");
       assert.equal(action.data.rows[1].guid, "rec2");
       assert.equal(action.data.rows[2].guid, "spoc1");
 
-      // Second new tab shouldn't trigger a section update event (spocsPerNewTab === 2)
+      // Second new tab shouldn't trigger a section update event (spocsPerNewTab === 0.5)
+      globals.set("Math", {random: () => 0.6});
       instance.onAction({type: at.NEW_TAB_REHYDRATED, meta: {fromTarget: {}}});
       assert.calledOnce(instance.store.dispatch);
 
+      globals.set("Math", {random: () => 0.3});
       instance.onAction({type: at.NEW_TAB_REHYDRATED, meta: {fromTarget: {}}});
       assert.calledTwice(instance.store.dispatch);
       [action] = instance.store.dispatch.secondCall.args;
       assert.equal(at.SECTION_UPDATE, action.type);
       assert.equal(true, action.meta.skipMain);
       assert.equal(action.data.rows[0].guid, "rec1");
       assert.equal(action.data.rows[1].guid, "rec2");
       assert.equal(action.data.rows[2].guid, "spoc1");
     });
     it("should delay inserting spoc if stories haven't been fetched", async () => {
       let fetchStub = globals.sandbox.stub();
       globals.set("fetch", fetchStub);
       globals.set("NewTabUtils", {blockedLinks: {isBlocked: globals.sandbox.spy()}});
+      globals.set("Math", {random: () => 0.4});
 
       const response = {
-        "settings": {"spocsPerNewTabs": 2},
+        "settings": {"spocsPerNewTabs": 0.5},
         "recommendations": [{"id": "rec1"}, {"id": "rec2"}, {"id": "rec3"}],
         "spocs": [{"id": "spoc1"}, {"id": "spoc2"}]
       };
 
       instance.personalized = true;
       instance.show_spocs = true;
+      instance.spocsPerNewTabs = 0.5;
       instance.stories_endpoint = "stories-endpoint";
       instance.store.getState = () => ({Sections: [{rows: response.recommendations}], Prefs: {values: {showSponsored: true}}});
       fetchStub.resolves({ok: true, status: 200, json: () => Promise.resolve(response)});
 
       instance.onAction({type: at.NEW_TAB_REHYDRATED, meta: {fromTarget: {}}});
       assert.notCalled(instance.store.dispatch);
       assert.equal(instance.contentUpdateQueue.length, 1);
 
@@ -538,17 +543,17 @@ describe("Top Stories Feed", () => {
       assert.equal(action.type, at.SECTION_UPDATE);
     });
     it("should not insert spoc if preffed off", async () => {
       let fetchStub = globals.sandbox.stub();
       globals.set("fetch", fetchStub);
       globals.set("NewTabUtils", {blockedLinks: {isBlocked: globals.sandbox.spy()}});
 
       const response = {
-        "settings": {"spocsPerNewTabs": 2},
+        "settings": {"spocsPerNewTabs": 0.5},
         "spocs": [{"id": "spoc1"}, {"id": "spoc2"}]
       };
 
       instance.personalized = true;
       instance.show_spocs = false;
       instance.stories_endpoint = "stories-endpoint";
       fetchStub.resolves({ok: true, status: 200, json: () => Promise.resolve(response)});
       await instance.fetchStories();
@@ -557,17 +562,17 @@ describe("Top Stories Feed", () => {
       assert.notCalled(instance.store.dispatch);
     });
     it("should not insert spoc if user opted out", async () => {
       let fetchStub = globals.sandbox.stub();
       globals.set("fetch", fetchStub);
       globals.set("NewTabUtils", {blockedLinks: {isBlocked: globals.sandbox.spy()}});
 
       const response = {
-        "settings": {"spocsPerNewTabs": 2},
+        "settings": {"spocsPerNewTabs": 0.5},
         "spocs": [{"id": "spoc1"}, {"id": "spoc2"}]
       };
 
       instance.personalized = true;
       instance.show_spocs = true;
       instance.stories_endpoint = "stories-endpoint";
       instance.store.getState = () => ({Sections: [{rows: response.recommendations}], Prefs: {values: {showSponsored: false}}});
       fetchStub.resolves({ok: true, status: 200, json: () => Promise.resolve(response)});
@@ -575,37 +580,40 @@ describe("Top Stories Feed", () => {
 
       instance.onAction({type: at.NEW_TAB_REHYDRATED, meta: {fromTarget: {}}});
       assert.notCalled(instance.store.dispatch);
     });
     it("should not fail if there is no spoc", async () => {
       let fetchStub = globals.sandbox.stub();
       globals.set("fetch", fetchStub);
       globals.set("NewTabUtils", {blockedLinks: {isBlocked: globals.sandbox.spy()}});
+      globals.set("Math", {random: () => 0.4});
 
       const response = {
-        "settings": {"spocsPerNewTabs": 2},
+        "settings": {"spocsPerNewTabs": 0.5},
         "recommendations": [{"id": "rec1"}, {"id": "rec2"}, {"id": "rec3"}]
       };
 
+      instance.personalized = true;
       instance.show_spocs = true;
       instance.stories_endpoint = "stories-endpoint";
       fetchStub.resolves({ok: true, status: 200, json: () => Promise.resolve(response)});
       await instance.fetchStories();
 
       instance.onAction({type: at.NEW_TAB_REHYDRATED, meta: {fromTarget: {}}});
       assert.notCalled(instance.store.dispatch);
     });
     it("should record spoc/campaign impressions for frequency capping", async () => {
       let fetchStub = globals.sandbox.stub();
       globals.set("fetch", fetchStub);
       globals.set("NewTabUtils", {blockedLinks: {isBlocked: globals.sandbox.spy()}});
+      globals.set("Math", {random: () => 0.4});
 
       const response = {
-        "settings": {"spocsPerNewTabs": 2},
+        "settings": {"spocsPerNewTabs": 0.5},
         "spocs": [{"id": 1, "campaign_id": 5}, {"id": 4, "campaign_id": 6}]
       };
 
       instance._prefs = {get: pref => undefined, set: sinon.spy()};
       instance.show_spocs = true;
       instance.stories_endpoint = "stories-endpoint";
       fetchStub.resolves({ok: true, status: 200, json: () => Promise.resolve(response)});
       await instance.fetchStories();
@@ -626,17 +634,17 @@ describe("Top Stories Feed", () => {
       assert.calledWith(instance._prefs.set.thirdCall, SPOC_IMPRESSION_TRACKING_PREF, JSON.stringify({5: [0, 1], 6: [2]}));
     });
     it("should not record spoc/campaign impressions for non-view impressions", async () => {
       let fetchStub = globals.sandbox.stub();
       globals.set("fetch", fetchStub);
       globals.set("NewTabUtils", {blockedLinks: {isBlocked: globals.sandbox.spy()}});
 
       const response = {
-        "settings": {"spocsPerNewTabs": 2},
+        "settings": {"spocsPerNewTabs": 0.5},
         "spocs": [{"id": 1, "campaign_id": 5}, {"id": 4, "campaign_id": 6}]
       };
 
       instance._prefs = {get: pref => undefined, set: sinon.spy()};
       instance.show_spocs = true;
       instance.stories_endpoint = "stories-endpoint";
       fetchStub.resolves({ok: true, status: 200, json: () => Promise.resolve(response)});
       await instance.fetchStories();
@@ -655,34 +663,34 @@ describe("Top Stories Feed", () => {
       globals.set("fetch", fetchStub);
       globals.set("NewTabUtils", {blockedLinks: {isBlocked: globals.sandbox.spy()}});
 
       instance._prefs = {get: pref => undefined, set: sinon.spy()};
       instance.show_spocs = true;
       instance.stories_endpoint = "stories-endpoint";
 
       const response = {
-        "settings": {"spocsPerNewTabs": 2},
+        "settings": {"spocsPerNewTabs": 0.5},
         "spocs": [{"id": 1, "campaign_id": 5}, {"id": 4, "campaign_id": 6}]
       };
       fetchStub.resolves({ok: true, status: 200, json: () => Promise.resolve(response)});
       await instance.fetchStories();
 
       // simulate impressions for campaign 5 and 6
       instance.onAction({type: at.TELEMETRY_IMPRESSION_STATS, data: {tiles: [{id: 3}, {id: 2}, {id: 1}]}});
       instance._prefs.get = pref => (pref === SPOC_IMPRESSION_TRACKING_PREF) && JSON.stringify({5: [0]});
       instance.onAction({type: at.TELEMETRY_IMPRESSION_STATS, data: {tiles: [{id: 3}, {id: 2}, {id: 4}]}});
 
       let expectedPrefValue = JSON.stringify({5: [0], 6: [0]});
       assert.calledWith(instance._prefs.set.secondCall, SPOC_IMPRESSION_TRACKING_PREF, expectedPrefValue);
       instance._prefs.get = pref => (pref === SPOC_IMPRESSION_TRACKING_PREF) && expectedPrefValue;
 
       // remove campaign 5 from response
       const updatedResponse = {
-        "settings": {"spocsPerNewTabs": 2},
+        "settings": {"spocsPerNewTabs": 1},
         "spocs": [{"id": 4, "campaign_id": 6}]
       };
       fetchStub.resolves({ok: true, status: 200, json: () => Promise.resolve(updatedResponse)});
       await instance.fetchStories();
 
       // should remove campaign 5 from pref as no longer active
       assert.calledWith(instance._prefs.set.thirdCall, SPOC_IMPRESSION_TRACKING_PREF, JSON.stringify({6: [0]}));
     });
@@ -701,16 +709,17 @@ describe("Top Stories Feed", () => {
       };
 
       instance.personalized = true;
       instance.show_spocs = true;
       instance.stories_endpoint = "stories-endpoint";
       instance.store.getState = () => ({Sections: [{rows: response.recommendations}], Prefs: {values: {showSponsored: true}}});
       fetchStub.resolves({ok: true, status: 200, json: () => Promise.resolve(response)});
       await instance.fetchStories();
+      instance.spocsPerNewTabs = 1;
 
       clock.tick();
       instance.onAction({type: at.NEW_TAB_REHYDRATED, meta: {fromTarget: {}}});
       let [action] = instance.store.dispatch.firstCall.args;
       assert.equal(action.data.rows[0].guid, "rec1");
       assert.equal(action.data.rows[1].guid, "rec2");
       assert.equal(action.data.rows[2].guid, "spoc1");
       instance._prefs.get = pref => JSON.stringify({1: [1]});