From f2e01bb6c1ed47d558732f64d13eb69e1dd9726a Mon Sep 17 00:00:00 2001 From: Ed Lee Date: Wed, 1 May 2019 22:55:10 +0000 Subject: [PATCH] Bug 1548388 - Add focus states, fill telemetry and bug fixes to Activity Stream r=r1cky Differential Revision: https://phabricator.services.mozilla.com/D29577 --HG-- extra : moz-landing-system : lando --- browser/app/profile/firefox.js | 6 + .../components/newtab/.eslintrc.jsx-a11y.js | 17 + .../newtab/bin/render-activity-stream-html.js | 3 +- browser/components/newtab/common/Actions.jsm | 18 + browser/components/newtab/common/Reducers.jsm | 2 +- .../content-src/asrouter/asrouter-content.jsx | 26 +- .../components/ModalOverlay/ModalOverlay.jsx | 57 +- .../ModalOverlay/_ModalOverlay.scss | 3 +- .../asrouter/docs/targeting-attributes.md | 6 + .../OnboardingMessage/OnboardingMessage.jsx | 29 +- .../OnboardingMessage/_OnboardingMessage.scss | 118 +++- .../templates/Trailhead/Trailhead.jsx | 184 +++++ .../templates/Trailhead/_Trailhead.scss | 337 +++++++++ .../content-src/components/Base/Base.jsx | 3 +- .../DiscoveryStreamBase.jsx | 10 +- .../CardGrid/_CardGrid.scss | 4 + .../DSCard/_DSCard.scss | 4 + .../DiscoveryStreamComponents/Hero/_Hero.scss | 4 + .../DiscoveryStreamComponents/List/_List.scss | 4 + .../TopSites/_TopSites.scss | 4 + .../components/Search/_Search.scss | 2 +- .../content-src/lib/selectLayoutRender.js | 42 +- .../content-src/styles/_activity-stream.scss | 1 + .../newtab/content-src/styles/_mixins.scss | 7 + .../newtab/content-src/styles/_theme.scss | 12 + .../newtab/content-src/styles/_variables.scss | 8 + .../newtab/css/activity-stream-linux.css | 347 +++++++++- .../newtab/css/activity-stream-mac.css | 347 +++++++++- .../newtab/css/activity-stream-windows.css | 347 +++++++++- .../data/content/activity-stream.bundle.js | 649 ++++++++++++++---- .../assets/trailhead/accounts-form-bg.jpg | Bin 0 -> 23458 bytes .../assets/trailhead/benefit-knowledge.png | Bin 0 -> 4301 bytes .../assets/trailhead/benefit-privacy.png | Bin 0 -> 8170 bytes .../assets/trailhead/benefit-products.png | Bin 0 -> 4852 bytes .../assets/trailhead/card-illo-devices.png | Bin 0 -> 26094 bytes .../assets/trailhead/card-illo-fbcont.png | Bin 0 -> 22093 bytes .../assets/trailhead/card-illo-ffmonitor.png | Bin 0 -> 34370 bytes .../assets/trailhead/card-illo-ffsend.png | Bin 0 -> 47213 bytes .../assets/trailhead/card-illo-lockwise.png | Bin 0 -> 35114 bytes .../assets/trailhead/card-illo-mobile.png | Bin 0 -> 62610 bytes .../assets/trailhead/card-illo-pledge.png | Bin 0 -> 27486 bytes .../assets/trailhead/card-illo-pocket.png | Bin 0 -> 27269 bytes .../assets/trailhead/card-illo-private.png | Bin 0 -> 32092 bytes .../assets/trailhead/card-illo-sendtab.png | Bin 0 -> 24751 bytes .../assets/trailhead/card-illo-tracking.png | Bin 0 -> 34754 bytes .../content/assets/trailhead/firefox-logo.png | Bin 0 -> 30409 bytes browser/components/newtab/data/trailhead.wip | 139 ++++ .../docs/v2-system-addon/data_dictionary.md | 27 + .../docs/v2-system-addon/data_events.md | 26 + browser/components/newtab/jar.mn | 3 + browser/components/newtab/lib/ASRouter.jsm | 48 +- .../newtab/lib/ASRouterTargeting.jsm | 3 + .../newtab/lib/DiscoveryStreamFeed.jsm | 142 +++- .../newtab/lib/OnboardingMessageProvider.jsm | 287 +++++++- .../components/newtab/lib/TelemetryFeed.jsm | 42 ++ .../newtab/locales-src/eu/strings.properties | 3 +- .../locales-src/pa-IN/strings.properties | 2 + browser/components/newtab/mochitest.sh | 1 + browser/components/newtab/package-lock.json | 47 ++ browser/components/newtab/package.json | 2 + .../ach/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../ach/activity-stream-prerendered.html | 3 +- .../locales/ach/activity-stream.html | 3 +- .../locales/an/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../an/activity-stream-prerendered.html | 3 +- .../locales/an/activity-stream.html | 3 +- .../locales/ar/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../ar/activity-stream-prerendered.html | 3 +- .../locales/ar/activity-stream.html | 3 +- .../ast/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../ast/activity-stream-prerendered.html | 3 +- .../locales/ast/activity-stream.html | 3 +- .../locales/az/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../az/activity-stream-prerendered.html | 3 +- .../locales/az/activity-stream.html | 3 +- .../locales/be/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../be/activity-stream-prerendered.html | 3 +- .../locales/be/activity-stream.html | 3 +- .../locales/bg/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../bg/activity-stream-prerendered.html | 3 +- .../locales/bg/activity-stream.html | 3 +- .../locales/bn/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../bn/activity-stream-prerendered.html | 3 +- .../locales/bn/activity-stream.html | 3 +- .../locales/br/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../br/activity-stream-prerendered.html | 3 +- .../locales/br/activity-stream.html | 3 +- .../locales/bs/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../bs/activity-stream-prerendered.html | 3 +- .../locales/bs/activity-stream.html | 3 +- .../locales/ca/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../ca/activity-stream-prerendered.html | 3 +- .../locales/ca/activity-stream.html | 3 +- .../cak/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../cak/activity-stream-prerendered.html | 3 +- .../locales/cak/activity-stream.html | 3 +- .../crh/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../crh/activity-stream-prerendered.html | 3 +- .../locales/crh/activity-stream.html | 3 +- .../locales/cs/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../cs/activity-stream-prerendered.html | 3 +- .../locales/cs/activity-stream.html | 3 +- .../locales/cy/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../cy/activity-stream-prerendered.html | 3 +- .../locales/cy/activity-stream.html | 3 +- .../locales/da/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../da/activity-stream-prerendered.html | 3 +- .../locales/da/activity-stream.html | 3 +- .../locales/de/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../de/activity-stream-prerendered.html | 3 +- .../locales/de/activity-stream.html | 3 +- .../dsb/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../dsb/activity-stream-prerendered.html | 3 +- .../locales/dsb/activity-stream.html | 3 +- .../locales/el/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../el/activity-stream-prerendered.html | 3 +- .../locales/el/activity-stream.html | 3 +- .../en-CA/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../en-CA/activity-stream-prerendered.html | 3 +- .../locales/en-CA/activity-stream.html | 3 +- .../en-GB/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../en-GB/activity-stream-prerendered.html | 3 +- .../locales/en-GB/activity-stream.html | 3 +- .../en-US/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../en-US/activity-stream-prerendered.html | 3 +- .../locales/en-US/activity-stream.html | 3 +- .../locales/eo/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../eo/activity-stream-prerendered.html | 3 +- .../locales/eo/activity-stream.html | 3 +- .../es-AR/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../es-AR/activity-stream-prerendered.html | 3 +- .../locales/es-AR/activity-stream.html | 3 +- .../es-CL/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../es-CL/activity-stream-prerendered.html | 3 +- .../locales/es-CL/activity-stream.html | 3 +- .../es-ES/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../es-ES/activity-stream-prerendered.html | 3 +- .../locales/es-ES/activity-stream.html | 3 +- .../es-MX/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../es-MX/activity-stream-prerendered.html | 3 +- .../locales/es-MX/activity-stream.html | 3 +- .../locales/et/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../et/activity-stream-prerendered.html | 3 +- .../locales/et/activity-stream.html | 3 +- .../locales/eu/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../eu/activity-stream-prerendered.html | 3 +- .../locales/eu/activity-stream-strings.js | 2 +- .../locales/eu/activity-stream.html | 3 +- .../locales/fa/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../fa/activity-stream-prerendered.html | 3 +- .../locales/fa/activity-stream.html | 3 +- .../locales/ff/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../ff/activity-stream-prerendered.html | 3 +- .../locales/ff/activity-stream.html | 3 +- .../locales/fi/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../fi/activity-stream-prerendered.html | 3 +- .../locales/fi/activity-stream.html | 3 +- .../locales/fr/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../fr/activity-stream-prerendered.html | 3 +- .../locales/fr/activity-stream.html | 3 +- .../fy-NL/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../fy-NL/activity-stream-prerendered.html | 3 +- .../locales/fy-NL/activity-stream.html | 3 +- .../ga-IE/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../ga-IE/activity-stream-prerendered.html | 3 +- .../locales/ga-IE/activity-stream.html | 3 +- .../locales/gd/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../gd/activity-stream-prerendered.html | 3 +- .../locales/gd/activity-stream.html | 3 +- .../locales/gl/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../gl/activity-stream-prerendered.html | 3 +- .../locales/gl/activity-stream.html | 3 +- .../locales/gn/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../gn/activity-stream-prerendered.html | 3 +- .../locales/gn/activity-stream.html | 3 +- .../gu-IN/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../gu-IN/activity-stream-prerendered.html | 3 +- .../locales/gu-IN/activity-stream.html | 3 +- .../locales/he/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../he/activity-stream-prerendered.html | 3 +- .../locales/he/activity-stream.html | 3 +- .../hi-IN/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../hi-IN/activity-stream-prerendered.html | 3 +- .../locales/hi-IN/activity-stream.html | 3 +- .../locales/hr/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../hr/activity-stream-prerendered.html | 3 +- .../locales/hr/activity-stream.html | 3 +- .../hsb/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../hsb/activity-stream-prerendered.html | 3 +- .../locales/hsb/activity-stream.html | 3 +- .../locales/hu/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../hu/activity-stream-prerendered.html | 3 +- .../locales/hu/activity-stream.html | 3 +- .../hy-AM/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../hy-AM/activity-stream-prerendered.html | 3 +- .../locales/hy-AM/activity-stream.html | 3 +- .../locales/ia/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../ia/activity-stream-prerendered.html | 3 +- .../locales/ia/activity-stream.html | 3 +- .../locales/id/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../id/activity-stream-prerendered.html | 3 +- .../locales/id/activity-stream.html | 3 +- .../locales/is/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../is/activity-stream-prerendered.html | 3 +- .../locales/is/activity-stream.html | 3 +- .../locales/it/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../it/activity-stream-prerendered.html | 3 +- .../locales/it/activity-stream.html | 3 +- .../ja-JP-mac/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../activity-stream-prerendered.html | 3 +- .../locales/ja-JP-mac/activity-stream.html | 3 +- .../locales/ja/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../ja/activity-stream-prerendered.html | 3 +- .../locales/ja/activity-stream.html | 3 +- .../locales/ka/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../ka/activity-stream-prerendered.html | 3 +- .../locales/ka/activity-stream.html | 3 +- .../kab/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../kab/activity-stream-prerendered.html | 3 +- .../locales/kab/activity-stream.html | 3 +- .../locales/kk/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../kk/activity-stream-prerendered.html | 3 +- .../locales/kk/activity-stream.html | 3 +- .../locales/km/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../km/activity-stream-prerendered.html | 3 +- .../locales/km/activity-stream.html | 3 +- .../locales/kn/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../kn/activity-stream-prerendered.html | 3 +- .../locales/kn/activity-stream.html | 3 +- .../locales/ko/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../ko/activity-stream-prerendered.html | 3 +- .../locales/ko/activity-stream.html | 3 +- .../lij/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../lij/activity-stream-prerendered.html | 3 +- .../locales/lij/activity-stream.html | 3 +- .../locales/lo/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../lo/activity-stream-prerendered.html | 3 +- .../locales/lo/activity-stream.html | 3 +- .../locales/lt/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../lt/activity-stream-prerendered.html | 3 +- .../locales/lt/activity-stream.html | 3 +- .../ltg/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../ltg/activity-stream-prerendered.html | 3 +- .../locales/ltg/activity-stream.html | 3 +- .../locales/lv/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../lv/activity-stream-prerendered.html | 3 +- .../locales/lv/activity-stream.html | 3 +- .../locales/mk/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../mk/activity-stream-prerendered.html | 3 +- .../locales/mk/activity-stream.html | 3 +- .../locales/mr/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../mr/activity-stream-prerendered.html | 3 +- .../locales/mr/activity-stream.html | 3 +- .../locales/ms/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../ms/activity-stream-prerendered.html | 3 +- .../locales/ms/activity-stream.html | 3 +- .../locales/my/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../my/activity-stream-prerendered.html | 3 +- .../locales/my/activity-stream.html | 3 +- .../nb-NO/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../nb-NO/activity-stream-prerendered.html | 3 +- .../locales/nb-NO/activity-stream.html | 3 +- .../ne-NP/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../ne-NP/activity-stream-prerendered.html | 3 +- .../locales/ne-NP/activity-stream.html | 3 +- .../locales/nl/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../nl/activity-stream-prerendered.html | 3 +- .../locales/nl/activity-stream.html | 3 +- .../nn-NO/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../nn-NO/activity-stream-prerendered.html | 3 +- .../locales/nn-NO/activity-stream.html | 3 +- .../locales/oc/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../oc/activity-stream-prerendered.html | 3 +- .../locales/oc/activity-stream.html | 3 +- .../pa-IN/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../pa-IN/activity-stream-prerendered.html | 3 +- .../locales/pa-IN/activity-stream.html | 3 +- .../locales/pl/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../pl/activity-stream-prerendered.html | 3 +- .../locales/pl/activity-stream.html | 3 +- .../pt-BR/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../pt-BR/activity-stream-prerendered.html | 3 +- .../locales/pt-BR/activity-stream.html | 3 +- .../pt-PT/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../pt-PT/activity-stream-prerendered.html | 3 +- .../locales/pt-PT/activity-stream.html | 3 +- .../locales/rm/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../rm/activity-stream-prerendered.html | 3 +- .../locales/rm/activity-stream.html | 3 +- .../locales/ro/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../ro/activity-stream-prerendered.html | 3 +- .../locales/ro/activity-stream.html | 3 +- .../locales/ru/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../ru/activity-stream-prerendered.html | 3 +- .../locales/ru/activity-stream.html | 3 +- .../locales/si/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../si/activity-stream-prerendered.html | 3 +- .../locales/si/activity-stream.html | 3 +- .../locales/sk/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../sk/activity-stream-prerendered.html | 3 +- .../locales/sk/activity-stream.html | 3 +- .../locales/sl/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../sl/activity-stream-prerendered.html | 3 +- .../locales/sl/activity-stream.html | 3 +- .../locales/sq/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../sq/activity-stream-prerendered.html | 3 +- .../locales/sq/activity-stream.html | 3 +- .../locales/sr/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../sr/activity-stream-prerendered.html | 3 +- .../locales/sr/activity-stream.html | 3 +- .../sv-SE/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../sv-SE/activity-stream-prerendered.html | 3 +- .../locales/sv-SE/activity-stream.html | 3 +- .../locales/ta/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../ta/activity-stream-prerendered.html | 3 +- .../locales/ta/activity-stream.html | 3 +- .../locales/te/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../te/activity-stream-prerendered.html | 3 +- .../locales/te/activity-stream.html | 3 +- .../locales/th/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../th/activity-stream-prerendered.html | 3 +- .../locales/th/activity-stream.html | 3 +- .../locales/tl/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../tl/activity-stream-prerendered.html | 3 +- .../locales/tl/activity-stream.html | 3 +- .../locales/tr/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../tr/activity-stream-prerendered.html | 3 +- .../locales/tr/activity-stream.html | 3 +- .../trs/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../trs/activity-stream-prerendered.html | 3 +- .../locales/trs/activity-stream.html | 3 +- .../locales/uk/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../uk/activity-stream-prerendered.html | 3 +- .../locales/uk/activity-stream.html | 3 +- .../locales/ur/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../ur/activity-stream-prerendered.html | 3 +- .../locales/ur/activity-stream.html | 3 +- .../locales/uz/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../uz/activity-stream-prerendered.html | 3 +- .../locales/uz/activity-stream.html | 3 +- .../locales/vi/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../vi/activity-stream-prerendered.html | 3 +- .../locales/vi/activity-stream.html | 3 +- .../zh-CN/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../zh-CN/activity-stream-prerendered.html | 3 +- .../locales/zh-CN/activity-stream.html | 3 +- .../zh-TW/activity-stream-noscripts.html | 3 +- ...activity-stream-prerendered-noscripts.html | 3 +- .../zh-TW/activity-stream-prerendered.html | 3 +- .../locales/zh-TW/activity-stream.html | 3 +- .../static/activity-stream-debug.html | 3 +- .../activity-stream-prerendered-debug.html | 3 +- .../components/newtab/test/schemas/pings.js | 14 + .../test/unit/asrouter/ASRouter.test.js | 20 + .../unit/asrouter/ASRouterTargeting.test.js | 7 +- .../test/unit/asrouter/ModalOverlay.test.jsx | 54 ++ .../unit/asrouter/asrouter-content.test.jsx | 40 +- .../templates/OnboardingMessage.test.jsx | 2 +- .../asrouter/templates/Trailhead.test.jsx | 45 ++ .../newtab/test/unit/common/Reducers.test.js | 20 +- .../lib/selectLayoutRender.test.js | 162 +++-- .../test/unit/lib/BookmarkPanelHub.test.js | 5 +- .../test/unit/lib/DiscoveryStreamFeed.test.js | 243 +++++-- .../test/unit/lib/TelemetryFeed.test.js | 30 + browser/components/newtab/yamscripts.yml | 1 + browser/modules/PingCentre.jsm | 26 +- 461 files changed, 4343 insertions(+), 859 deletions(-) create mode 100644 browser/components/newtab/.eslintrc.jsx-a11y.js create mode 100644 browser/components/newtab/content-src/asrouter/templates/Trailhead/Trailhead.jsx create mode 100644 browser/components/newtab/content-src/asrouter/templates/Trailhead/_Trailhead.scss create mode 100755 browser/components/newtab/data/content/assets/trailhead/accounts-form-bg.jpg create mode 100755 browser/components/newtab/data/content/assets/trailhead/benefit-knowledge.png create mode 100755 browser/components/newtab/data/content/assets/trailhead/benefit-privacy.png create mode 100755 browser/components/newtab/data/content/assets/trailhead/benefit-products.png create mode 100755 browser/components/newtab/data/content/assets/trailhead/card-illo-devices.png create mode 100755 browser/components/newtab/data/content/assets/trailhead/card-illo-fbcont.png create mode 100755 browser/components/newtab/data/content/assets/trailhead/card-illo-ffmonitor.png create mode 100755 browser/components/newtab/data/content/assets/trailhead/card-illo-ffsend.png create mode 100644 browser/components/newtab/data/content/assets/trailhead/card-illo-lockwise.png create mode 100644 browser/components/newtab/data/content/assets/trailhead/card-illo-mobile.png create mode 100755 browser/components/newtab/data/content/assets/trailhead/card-illo-pledge.png create mode 100755 browser/components/newtab/data/content/assets/trailhead/card-illo-pocket.png create mode 100755 browser/components/newtab/data/content/assets/trailhead/card-illo-private.png create mode 100755 browser/components/newtab/data/content/assets/trailhead/card-illo-sendtab.png create mode 100755 browser/components/newtab/data/content/assets/trailhead/card-illo-tracking.png create mode 100755 browser/components/newtab/data/content/assets/trailhead/firefox-logo.png create mode 100644 browser/components/newtab/data/trailhead.wip create mode 100644 browser/components/newtab/test/unit/asrouter/ModalOverlay.test.jsx create mode 100644 browser/components/newtab/test/unit/asrouter/templates/Trailhead.test.jsx diff --git a/browser/app/profile/firefox.js b/browser/app/profile/firefox.js index cda57f765844..8ac9c1718382 100644 --- a/browser/app/profile/firefox.js +++ b/browser/app/profile/firefox.js @@ -1316,6 +1316,12 @@ pref("browser.newtabpage.activity-stream.improvesearch.handoffToAwesomebar", tru pref("browser.newtabpage.activity-stream.improvesearch.handoffToAwesomebar", false); #endif +#ifdef NIGHTLY_BUILD +pref("trailhead.firstrun.cohort", 1); +#else +pref("trailhead.firstrun.cohort", 0); +#endif + // Enable the DOM fullscreen API. pref("full-screen-api.enabled", true); diff --git a/browser/components/newtab/.eslintrc.jsx-a11y.js b/browser/components/newtab/.eslintrc.jsx-a11y.js new file mode 100644 index 000000000000..f178e8c037e2 --- /dev/null +++ b/browser/components/newtab/.eslintrc.jsx-a11y.js @@ -0,0 +1,17 @@ +module.exports = { + "plugins": [ + "jsx-a11y" // require("eslint-plugin-jsx-a11y") + ], + "extends": "plugin:jsx-a11y/recommended", + "overrides": [{ + // These files use fluent-dom to insert content + "files": [ + "content-src/asrouter/templates/OnboardingMessage/**", + "content-src/asrouter/templates/Trailhead/**", + ], + "rules": { + "jsx-a11y/anchor-has-content": 0, + "jsx-a11y/heading-has-content": 0, + } + }], +}; diff --git a/browser/components/newtab/bin/render-activity-stream-html.js b/browser/components/newtab/bin/render-activity-stream-html.js index fe5b748e68bd..c4a54c09b008 100644 --- a/browser/components/newtab/bin/render-activity-stream-html.js +++ b/browser/components/newtab/bin/render-activity-stream-html.js @@ -100,8 +100,9 @@ function templateHTML(options, html) { +
${isPrerendered ? html : ""}
- ${options.noscripts ? "" : scriptRender} + ${options.noscripts ? "" : scriptRender} `; diff --git a/browser/components/newtab/common/Actions.jsm b/browser/components/newtab/common/Actions.jsm index e7c0d14be0b9..645151ab5903 100644 --- a/browser/components/newtab/common/Actions.jsm +++ b/browser/components/newtab/common/Actions.jsm @@ -46,10 +46,12 @@ for (const type of [ "DISCOVERY_STREAM_IMPRESSION_STATS", "DISCOVERY_STREAM_LAYOUT_RESET", "DISCOVERY_STREAM_LAYOUT_UPDATE", + "DISCOVERY_STREAM_LINK_BLOCKED", "DISCOVERY_STREAM_LOADED_CONTENT", "DISCOVERY_STREAM_OPT_OUT", "DISCOVERY_STREAM_SPOCS_CAPS", "DISCOVERY_STREAM_SPOCS_ENDPOINT", + "DISCOVERY_STREAM_SPOCS_FILL", "DISCOVERY_STREAM_SPOCS_UPDATE", "DISCOVERY_STREAM_SPOC_IMPRESSION", "DOWNLOAD_CHANGED", @@ -291,6 +293,21 @@ function ASRouterUserEvent(data) { }); } +/** + * DiscoveryStreamSpocsFill - A telemetry ping indicating a SPOCS Fill event. + * + * @param {object} data Fields to include in the ping (spocs_fills, etc.) + * @param {int} importContext (For testing) Override the import context for testing. + * @return {object} An AlsoToMain action + */ +function DiscoveryStreamSpocsFill(data, importContext = globalImportContext) { + const action = { + type: actionTypes.DISCOVERY_STREAM_SPOCS_FILL, + data, + }; + return importContext === UI_CODE ? AlsoToMain(action) : action; +} + /** * UndesiredEvent - A telemetry ping indicating an undesired state. * @@ -398,6 +415,7 @@ this.actionCreators = { WebExtEvent, DiscoveryStreamImpressionStats, DiscoveryStreamLoadedContent, + DiscoveryStreamSpocsFill, }; // These are helpers to test for certain kinds of actions diff --git a/browser/components/newtab/common/Reducers.jsm b/browser/components/newtab/common/Reducers.jsm index c3a8bfc410b9..5ff672bced70 100644 --- a/browser/components/newtab/common/Reducers.jsm +++ b/browser/components/newtab/common/Reducers.jsm @@ -533,7 +533,7 @@ function DiscoveryStream(prevState = INITIAL_STATE.DiscoveryStream, action) { }; } return prevState; - case at.PLACES_LINK_BLOCKED: + case at.DISCOVERY_STREAM_LINK_BLOCKED: return isNotReady() ? prevState : nextState(items => items.filter(item => item.url !== action.data.url)); diff --git a/browser/components/newtab/content-src/asrouter/asrouter-content.jsx b/browser/components/newtab/content-src/asrouter/asrouter-content.jsx index 19508c5c009e..d5050ac3dda3 100644 --- a/browser/components/newtab/content-src/asrouter/asrouter-content.jsx +++ b/browser/components/newtab/content-src/asrouter/asrouter-content.jsx @@ -11,9 +11,11 @@ import ReactDOM from "react-dom"; import {ReturnToAMO} from "./templates/ReturnToAMO/ReturnToAMO"; import {SnippetsTemplates} from "./templates/template-manifest"; import {StartupOverlay} from "./templates/StartupOverlay/StartupOverlay"; +import {Trailhead} from "./templates/Trailhead/Trailhead"; const INCOMING_MESSAGE_NAME = "ASRouter:parent-to-child"; const OUTGOING_MESSAGE_NAME = "ASRouter:child-to-parent"; +const TEMPLATES_ABOVE_PAGE = ["trailhead"]; const TEMPLATES_BELOW_SEARCH = ["simple_below_search_snippet"]; export const ASRouterUtils = { @@ -96,7 +98,8 @@ export class ASRouterUISurface extends React.PureComponent { this.sendUserActionTelemetry = this.sendUserActionTelemetry.bind(this); this.state = {message: {}, bundle: {}}; if (props.document) { - this.portalContainer = props.document.getElementById("footer-snippets-container"); + this.headerPortal = props.document.getElementById("header-asrouter-container"); + this.footerPortal = props.document.getElementById("footer-asrouter-container"); } } @@ -221,7 +224,8 @@ export class ASRouterUISurface extends React.PureComponent { renderSnippets() { if (this.state.bundle.template === "onboarding" || this.state.message.template === "fxa_overlay" || - this.state.message.template === "return_to_amo_overlay") { + this.state.message.template === "return_to_amo_overlay" || + this.state.message.template === "trailhead") { return null; } const SnippetComponent = SnippetsTemplates[this.state.message.template]; @@ -288,6 +292,20 @@ export class ASRouterUISurface extends React.PureComponent { return null; } + renderTrailhead() { + const {message} = this.state; + if (message.template === "trailhead") { + return (); + } + return null; + } + renderPreviewBanner() { if (this.state.message.provider !== "preview") { return null; @@ -305,6 +323,7 @@ export class ASRouterUISurface extends React.PureComponent { const {message, bundle} = this.state; if (!message.id && !bundle.template) { return null; } const shouldRenderBelowSearch = TEMPLATES_BELOW_SEARCH.includes(message.template); + const shouldRenderInHeader = TEMPLATES_ABOVE_PAGE.includes(message.template); return shouldRenderBelowSearch ? // Render special below search snippets in place; @@ -314,11 +333,12 @@ export class ASRouterUISurface extends React.PureComponent { ReactDOM.createPortal( <> {this.renderPreviewBanner()} + {this.renderTrailhead()} {this.renderFirstRunOverlay()} {this.renderOnboarding()} {this.renderSnippets()} , - this.portalContainer + shouldRenderInHeader ? this.headerPortal : this.footerPortal ); } } diff --git a/browser/components/newtab/content-src/asrouter/components/ModalOverlay/ModalOverlay.jsx b/browser/components/newtab/content-src/asrouter/components/ModalOverlay/ModalOverlay.jsx index c76c87651c7a..1ba8bf8593c2 100644 --- a/browser/components/newtab/content-src/asrouter/components/ModalOverlay/ModalOverlay.jsx +++ b/browser/components/newtab/content-src/asrouter/components/ModalOverlay/ModalOverlay.jsx @@ -1,30 +1,51 @@ import React from "react"; -export class ModalOverlay extends React.PureComponent { +export class ModalOverlayWrapper extends React.PureComponent { + constructor(props) { + super(props); + this.onKeyDown = this.onKeyDown.bind(this); + } + + onKeyDown(event) { + if (event.key === "Escape") { + this.props.onClose(); + } + } + componentWillMount() { - this.setState({active: true}); - document.body.classList.add("modal-open"); + this.props.document.addEventListener("keydown", this.onKeyDown); + this.props.document.body.classList.add("modal-open"); } componentWillUnmount() { - document.body.classList.remove("modal-open"); - this.setState({active: false}); + this.props.document.removeEventListener("keydown", this.onKeyDown); + this.props.document.body.classList.remove("modal-open"); } render() { - const {active} = this.state; - const {title, button_label} = this.props; - return ( -
-
-
-

{title}

- {this.props.children} -
- -
-
+ const {props} = this; + return ( +
+
+ {props.children}
- ); + ); + } +} + +ModalOverlayWrapper.defaultProps = {document: global.document}; + +export class ModalOverlay extends React.PureComponent { + render() { + const {title, button_label} = this.props; + return ( + +

{title}

+ {this.props.children} +
+ +
+
); } } diff --git a/browser/components/newtab/content-src/asrouter/components/ModalOverlay/_ModalOverlay.scss b/browser/components/newtab/content-src/asrouter/components/ModalOverlay/_ModalOverlay.scss index 486cf54361ba..bf56b1e14daf 100644 --- a/browser/components/newtab/content-src/asrouter/components/ModalOverlay/_ModalOverlay.scss +++ b/browser/components/newtab/content-src/asrouter/components/ModalOverlay/_ModalOverlay.scss @@ -5,8 +5,7 @@ } .modalOverlayOuter { - background: $white; - opacity: 0.93; + background: var(--newtab-overlay-color); height: 100%; position: fixed; top: 0; diff --git a/browser/components/newtab/content-src/asrouter/docs/targeting-attributes.md b/browser/components/newtab/content-src/asrouter/docs/targeting-attributes.md index 1d8f8cb52c80..2a8a18c5a55a 100644 --- a/browser/components/newtab/content-src/asrouter/docs/targeting-attributes.md +++ b/browser/components/newtab/content-src/asrouter/docs/targeting-attributes.md @@ -28,6 +28,7 @@ Please note that some targeting attributes require stricter controls on the tele * [sync](#sync) * [topFrecentSites](#topfrecentsites) * [totalBookmarksCount](#totalbookmarkscount) +* [trailheadCohort](#trailheadcohort) * [usesFirefoxSync](#usesfirefoxsync) * [xpinstallEnabled](#xpinstallEnabled) * [hasPinnedTabs](#haspinnedtabs) @@ -424,6 +425,11 @@ Total number of bookmarks. declare const totalBookmarksCount: number; ``` +### `trailheadCohort` + +(67+ only) Experiment cohort for special trailhead project + + ### `usesFirefoxSync` Does the user use Firefox sync? diff --git a/browser/components/newtab/content-src/asrouter/templates/OnboardingMessage/OnboardingMessage.jsx b/browser/components/newtab/content-src/asrouter/templates/OnboardingMessage/OnboardingMessage.jsx index 523483cea035..038cb73d4ba0 100644 --- a/browser/components/newtab/content-src/asrouter/templates/OnboardingMessage/OnboardingMessage.jsx +++ b/browser/components/newtab/content-src/asrouter/templates/OnboardingMessage/OnboardingMessage.jsx @@ -1,7 +1,13 @@ import {ModalOverlay} from "../../components/ModalOverlay/ModalOverlay"; import React from "react"; -class OnboardingCard extends React.PureComponent { +const FLUENT_FILES = [ + "branding/brand.ftl", + "browser/branding/sync-brand.ftl", + "browser/newtab/onboarding.ftl", +]; + +export class OnboardingCard extends React.PureComponent { constructor(props) { super(props); this.onClick = this.onClick.bind(this); @@ -20,16 +26,19 @@ class OnboardingCard extends React.PureComponent { render() { const {content} = this.props; + const className = this.props.className || "onboardingMessage"; return ( -
+
-

{content.title}

-

{content.text}

+

+

- - + +

@@ -38,6 +47,14 @@ class OnboardingCard extends React.PureComponent { } export class OnboardingMessage extends React.PureComponent { + componentWillMount() { + FLUENT_FILES.forEach(file => { + const link = document.head.appendChild(document.createElement("link")); + link.href = file; + link.rel = "localization"; + }); + } + render() { const {props} = this; const {button_label, header} = props.extraTemplateStrings; diff --git a/browser/components/newtab/content-src/asrouter/templates/OnboardingMessage/_OnboardingMessage.scss b/browser/components/newtab/content-src/asrouter/templates/OnboardingMessage/_OnboardingMessage.scss index b37f07a74f0c..3afc51d73dd1 100644 --- a/browser/components/newtab/content-src/asrouter/templates/OnboardingMessage/_OnboardingMessage.scss +++ b/browser/components/newtab/content-src/asrouter/templates/OnboardingMessage/_OnboardingMessage.scss @@ -55,43 +55,6 @@ height: 250px; } - .onboardingMessageImage { - height: 100px; - width: 120px; - background-size: 120px; - background-position: center center; - background-repeat: no-repeat; - display: inline-block; - vertical-align: middle; - - - @media(max-width: 850px) { - height: 75px; - min-width: 80px; - background-size: 80px; - } - - &.addons { - background-image: url('resource://activity-stream/data/content/assets/illustration-addons@2x.png'); - } - - &.privatebrowsing { - background-image: url('resource://activity-stream/data/content/assets/illustration-privatebrowsing@2x.png'); - } - - &.screenshots { - background-image: url('resource://activity-stream/data/content/assets/illustration-screenshots@2x.png'); - } - - &.gift { - background-image: url('resource://activity-stream/data/content/assets/illustration-gift@2x.png'); - } - - &.sync { - background-image: url('resource://activity-stream/data/content/assets/illustration-sync@2x.png'); - } - } - .onboardingContent { height: 175px; @@ -164,3 +127,84 @@ content: none; } } + +// Also used for Trailhead +.onboardingMessageImage { + height: 100px; + width: 120px; + background-size: 120px; + background-position: center center; + background-repeat: no-repeat; + display: inline-block; + vertical-align: middle; + + @media(max-width: 850px) { + height: 75px; + min-width: 80px; + background-size: 80px; + } + + &.addons { + background-image: url('#{$image-path}illustration-addons@2x.png'); + } + + &.privatebrowsing { + background-image: url('#{$image-path}illustration-privatebrowsing@2x.png'); + } + + &.screenshots { + background-image: url('#{$image-path}illustration-screenshots@2x.png'); + } + + &.gift { + background-image: url('#{$image-path}illustration-gift@2x.png'); + } + + &.sync { + background-image: url('#{$image-path}illustration-sync@2x.png'); + } + + &.devices { + background-image: url('#{$image-path}trailhead/card-illo-devices.png'); + } + + &.fbcont { + background-image: url('#{$image-path}trailhead/card-illo-fbcont.png'); + } + + &.ffmonitor { + background-image: url('#{$image-path}trailhead/card-illo-ffmonitor.png'); + } + + &.ffsend { + background-image: url('#{$image-path}trailhead/card-illo-ffsend.png'); + } + + &.lockwise { + background-image: url('#{$image-path}trailhead/card-illo-lockwise.png'); + } + + &.mobile { + background-image: url('#{$image-path}trailhead/card-illo-mobile.png'); + } + + &.pledge { + background-image: url('#{$image-path}trailhead/card-illo-pledge.png'); + } + + &.pocket { + background-image: url('#{$image-path}trailhead/card-illo-pocket.png'); + } + + &.private { + background-image: url('#{$image-path}trailhead/card-illo-private.png'); + } + + &.sendtab { + background-image: url('#{$image-path}trailhead/card-illo-sendtab.png'); + } + + &.tracking { + background-image: url('#{$image-path}trailhead/card-illo-tracking.png'); + } +} diff --git a/browser/components/newtab/content-src/asrouter/templates/Trailhead/Trailhead.jsx b/browser/components/newtab/content-src/asrouter/templates/Trailhead/Trailhead.jsx new file mode 100644 index 000000000000..0a864baa336f --- /dev/null +++ b/browser/components/newtab/content-src/asrouter/templates/Trailhead/Trailhead.jsx @@ -0,0 +1,184 @@ +import {actionCreators as ac, actionTypes as at} from "common/Actions.jsm"; +import {ModalOverlayWrapper} from "../../components/ModalOverlay/ModalOverlay"; +import {OnboardingCard} from "../OnboardingMessage/OnboardingMessage"; +import React from "react"; + +const FLUENT_FILES = [ + "branding/brand.ftl", + "browser/branding/sync-brand.ftl", + // These are finalized strings exposed to localizers + "browser/newtab/onboarding.ftl", + // These are WIP/in-development strings that only get used if the string + // doesn't already exist in onboarding.ftl above + "trailhead.ftl", +]; + +export class Trailhead extends React.PureComponent { + constructor(props) { + super(props); + this.closeModal = this.closeModal.bind(this); + this.onInputChange = this.onInputChange.bind(this); + this.onSubmit = this.onSubmit.bind(this); + this.onInputInvalid = this.onInputInvalid.bind(this); + + this.state = { + emailInput: "", + isModalOpen: true, + flowId: "", + flowBeginTime: 0, + }; + this.didFetch = false; + } + + async componentWillMount() { + FLUENT_FILES.forEach(file => { + const link = document.head.appendChild(document.createElement("link")); + link.href = file; + link.rel = "localization"; + }); + + if (this.props.fxaEndpoint && !this.didFetch) { + try { + this.didFetch = true; + const fxaParams = "entrypoint=activity-stream-firstrun&utm_source=activity-stream&utm_campaign=firstrun&utm_term=trailhead&form_type=email"; + const response = await fetch(`${this.props.fxaEndpoint}/metrics-flow?${fxaParams}`, {credentials: "omit"}); + if (response.status === 200) { + const {flowId, flowBeginTime} = await response.json(); + this.setState({flowId, flowBeginTime}); + } else { + this.props.dispatch(ac.OnlyToMain({type: at.TELEMETRY_UNDESIRED_EVENT, data: {event: "FXA_METRICS_FETCH_ERROR", value: response.status}})); + } + } catch (error) { + this.props.dispatch(ac.OnlyToMain({type: at.TELEMETRY_UNDESIRED_EVENT, data: {event: "FXA_METRICS_ERROR"}})); + } + } + } + + componentDidMount() { + // We need to remove hide-main since we should show it underneath everything that has rendered + global.document.body.classList.remove("hide-main"); + + // Add inline-onboarding class to disable fixed search header and fixed positioned settings icon + global.document.body.classList.add("inline-onboarding"); + } + + componentDidUnmount() { + global.document.body.classList.remove("inline-onboarding"); + } + + onInputChange(e) { + let error = e.target.previousSibling; + this.setState({emailInput: e.target.value}); + error.classList.remove("active"); + e.target.classList.remove("invalid"); + } + + onSubmit() { + this.props.dispatch(ac.UserEvent({event: "SUBMIT_EMAIL", ...this._getFormInfo()})); + + global.addEventListener("visibilitychange", this.closeModal); + } + + closeModal() { + global.removeEventListener("visibilitychange", this.closeModal); + global.document.body.classList.remove("welcome"); + this.setState({isModalOpen: false}); + this.props.dispatch(ac.UserEvent({event: "SKIPPED_SIGNIN", ...this._getFormInfo()})); + } + + /** + * Report to telemetry additional information about the form submission. + */ + _getFormInfo() { + const value = {has_flow_params: this.state.flowId.length > 0}; + return {value}; + } + + onInputInvalid(e) { + let error = e.target.previousSibling; + error.classList.add("active"); + e.target.classList.add("invalid"); + e.preventDefault(); // Override built-in form validation popup + e.target.focus(); + } + + render() { + const {props} = this; + const {bundle: cards, content} = props.message; + return (<> + {this.state.isModalOpen && content ? +
+
+

{content.title.value}

+ {content.subtitle && +

{content.subtitle.value}

+ } +
    + {content.benefits.map(item => ( +
  • +

    {item.title.value}

    +

    {item.text.value}

    +
  • + ))} +
+ + {content.learn.text.value} + +
+
+

{content.form.title.value}

+

{content.form.text.value}

+
+ + + + + + + + + +

+ +

+ + +

+ + +
+
+ + +
: null} + {(cards && cards.length) ?
+
+

+
+ {cards.map(card => ( + + ))} +
+

+
: null} + ); + } +} diff --git a/browser/components/newtab/content-src/asrouter/templates/Trailhead/_Trailhead.scss b/browser/components/newtab/content-src/asrouter/templates/Trailhead/_Trailhead.scss new file mode 100644 index 000000000000..79d9dbec5597 --- /dev/null +++ b/browser/components/newtab/content-src/asrouter/templates/Trailhead/_Trailhead.scss @@ -0,0 +1,337 @@ +.trailhead { + $benefit-icon-size: 62px; + $benefit-icon-spacing: $benefit-icon-size + 12px; + + background: url('#{$image-path}trailhead/accounts-form-bg.jpg') bottom / cover; + color: $white; + height: auto; + top: 100px; + + @media (max-height: 700px) { + position: absolute; + top: 20px; + } + + a { + color: $white; + text-decoration: underline; + } + + input, + button { + border-radius: 4px; + padding: 10px; + } + + .trailheadInner { + $content-spacing: 40px; + + display: grid; + grid-column-gap: $content-spacing; + grid-template-columns: 5fr 3fr; + padding: $content-spacing 60px; + } + + .trailheadContent { + h1 { + font-size: 36px; + font-weight: 200; + line-height: 46px; + margin: 0; + } + + .trailheadLearn { + display: block; + margin-top: 30px; + margin-inline-start: $benefit-icon-spacing; + } + } + + &.syncCohort { + left: calc(50% - 430px); + width: 860px; + + @media (max-width: 860px) { + left: 0; + width: 100%; + } + + .trailheadInner { + grid-template-columns: 4fr 3fr; + } + + .trailheadContent { + .trailheadBenefits { + background: url('#{$image-path}sync-devices.svg'); + background-position: center center; + background-repeat: no-repeat; + background-size: contain; + height: 200px; + margin-inline-end: 60px; + } + + .trailheadLearn { + margin-inline-start: 0; + } + } + } + + .trailheadBenefits { + padding: 0; + + li { + background-position: left 4px; + background-repeat: no-repeat; + background-size: $benefit-icon-size; + -moz-context-properties: fill; + fill: $blue-50; + list-style: none; + padding-inline-start: $benefit-icon-spacing; + + &:dir(rtl) { + background-position-x: right; + } + + &.knowledge { + background-image: url('#{$image-path}trailhead/benefit-knowledge.png'); + } + + &.privacy { + background-image: url('#{$image-path}trailhead/benefit-privacy.png'); + } + + &.products { + background-image: url('#{$image-path}trailhead/benefit-products.png'); + } + } + + h3 { + color: $violet-20; + font-size: 22px; + font-weight: 400; + margin-bottom: 4px; + } + + p { + color: $white; + font-size: 15px; + line-height: 22px; + margin: 4px 0 15px; + margin-inline-end: 60px; + } + } + + .trailheadForm { + $logo-size: 100px; + + background: url('#{$image-path}trailhead/firefox-logo.png') top center / $logo-size no-repeat; + min-width: 260px; + padding-top: $logo-size; + text-align: center; + + h3 { + font-size: 36px; + font-weight: 200; + line-height: 46px; + margin: 12px 0 4px; + } + + p { + color: $white; + font-size: 15px; + line-height: 22px; + margin: 0 0 20px; + } + + .trailheadTerms { + margin: 4px 30px 20px; + + a, + & { + color: $white-70; + font-size: 12px; + line-height: 20px; + } + } + + form { + position: relative; + + .error.active { + inset-inline-start: 0; + z-index: 0; + } + } + + button, + input { + border: 0; + width: 100%; + } + + input { + background-color: $white; + color: $grey-70; + font-size: 15px; + } + + button { + background-color: $blue-60; + cursor: pointer; + display: block; + font-size: 15px; + font-weight: 400; + padding: 14px; + + &:hover, + &:focus { + background-color: $trailhead-blue-60; + } + + &:focus { + outline: dotted 1px; + } + } + } + + .trailheadStart { + border: 1px solid $white-50; + cursor: pointer; + display: block; + font-size: 15px; + font-weight: 400; + margin: 0 auto 40px; + min-width: 300px; + padding: 14px; + + &:hover, + &:focus { + background-color: $trailhead-blue-60; + border-color: transparent; + } + + &:focus { + outline: dotted 1px; + } + } +} + +.trailheadCards { + background: var(--trailhead-cards-background-color); + text-align: center; + + h1 { + font-size: 36px; + font-weight: 200; + margin: 0 0 40px; + color: var(--trailhead-header-text-color); + } +} + +.trailheadCardsInner { + margin: auto; + padding: 40px $section-horizontal-padding; + + @media (min-width: $break-point-medium) { + width: $wrapper-max-width-medium; + } + + @media (min-width: $break-point-large) { + width: $wrapper-max-width-large; + } + + @media (min-width: $break-point-widest) { + width: $wrapper-max-width-widest; + } + +} + +.trailheadCardGrid { + display: grid; + grid-gap: $base-gutter; + margin: 0; + + @media (min-width: $break-point-medium) { + grid-template-columns: repeat(auto-fit, $card-width); + } + + @media (min-width: $break-point-widest) { + grid-template-columns: repeat(auto-fit, $card-width-large); + } +} + +.trailheadCard { + position: relative; + background: var(--newtab-card-background-color); + border-radius: 4px; + box-shadow: var(--newtab-card-shadow); + + font-size: 13px; + padding: 20px; + + @media (min-width: $break-point-widest) { + font-size: 15px; + padding: 40px; + } + + .onboardingTitle { + font-weight: normal; + color: var(--newtab-text-primary-color); + margin: 10px 0 4px; + font-size: 15px; + + @media (min-width: $break-point-widest) { + font-size: 18px; + } + } + + .onboardingText { + margin: 0 0 60px; + color: var(--newtab-text-conditional-color); + line-height: 1.5; + font-weight: 200; + } + + .onboardingButton { + color: var(--newtab-text-conditional-color); + background: var(--trailhead-card-button-background-color); + border: 0; + height: 30px; + min-width: 70%; + padding: 0 14px; + + &:focus, + &:hover { + box-shadow: none; + background: var(--trailhead-card-button-background-hover-color); + } + } + + .onboardingButtonContainer { + height: 60px; + position: absolute; + bottom: 0; + left: 0; + width: 100%; + text-align: center; + } +} + +.inline-onboarding { + .outer-wrapper { + position: relative; + + .prefs-button { + button { + position: absolute; + } + } + } +} + +// If the window is too short, we need to allow scrolling so user can get to Start Browsing button. +@media (max-height: 700px) { + .activity-stream.welcome.inline-onboarding { + overflow: auto; + } +} diff --git a/browser/components/newtab/content-src/components/Base/Base.jsx b/browser/components/newtab/content-src/components/Base/Base.jsx index 73632f766cd6..d85c393009fe 100644 --- a/browser/components/newtab/content-src/components/Base/Base.jsx +++ b/browser/components/newtab/content-src/components/Base/Base.jsx @@ -72,6 +72,7 @@ export class _Base extends React.PureComponent { // we don't want to add them back to the Activity Stream view document.body.classList.contains("welcome") ? "welcome" : "", document.body.classList.contains("hide-main") ? "hide-main" : "", + document.body.classList.contains("inline-onboarding") ? "inline-onboarding" : "", ].filter(v => v).join(" "); global.document.body.className = bodyClassName; } @@ -158,7 +159,7 @@ export class BaseContent extends React.PureComponent {
} - +
{isDiscoveryStream ? ( diff --git a/browser/components/newtab/content-src/components/DiscoveryStreamBase/DiscoveryStreamBase.jsx b/browser/components/newtab/content-src/components/DiscoveryStreamBase/DiscoveryStreamBase.jsx index 1adb7c2f84f2..2dd14157738a 100644 --- a/browser/components/newtab/content-src/components/DiscoveryStreamBase/DiscoveryStreamBase.jsx +++ b/browser/components/newtab/content-src/components/DiscoveryStreamBase/DiscoveryStreamBase.jsx @@ -1,3 +1,4 @@ +import {actionCreators as ac} from "common/Actions.jsm"; import {CardGrid} from "content-src/components/DiscoveryStreamComponents/CardGrid/CardGrid"; import {CollapsibleSection} from "content-src/components/CollapsibleSection/CollapsibleSection"; import {connect} from "react-redux"; @@ -168,12 +169,19 @@ export class _DiscoveryStreamBase extends React.PureComponent { render() { // Select layout render data by adding spocs and position to recommendations - const layoutRender = selectLayoutRender(this.props.DiscoveryStream, this.props.Prefs.values, rickRollCache); + const {layoutRender, spocsFill} = selectLayoutRender(this.props.DiscoveryStream, this.props.Prefs.values, rickRollCache); const {config, feeds, spocs} = this.props.DiscoveryStream; if (!spocs.loaded || !feeds.loaded) { return null; } + // Send SPOCS Fill if any. Note that it should not send it again if the same + // page gets re-rendered by state changes. + if (spocsFill.length && !this._spocsFillSent) { + this.props.dispatch(ac.DiscoveryStreamSpocsFill({spoc_fills: spocsFill})); + this._spocsFillSent = true; + } + // Allow rendering without extracting special components if (!config.collapsible) { return this.renderLayout(layoutRender); diff --git a/browser/components/newtab/content-src/components/DiscoveryStreamComponents/CardGrid/_CardGrid.scss b/browser/components/newtab/content-src/components/DiscoveryStreamComponents/CardGrid/_CardGrid.scss index 85a92606a207..4d88aca915ba 100644 --- a/browser/components/newtab/content-src/components/DiscoveryStreamComponents/CardGrid/_CardGrid.scss +++ b/browser/components/newtab/content-src/components/DiscoveryStreamComponents/CardGrid/_CardGrid.scss @@ -15,6 +15,10 @@ $col4-header-font-size: 14; border-radius: 4px; } + .ds-card-link:focus { + @include ds-fade-in; + } + &.ds-card-grid-border { .ds-card:not(.placeholder) { @include dark-theme-only { diff --git a/browser/components/newtab/content-src/components/DiscoveryStreamComponents/DSCard/_DSCard.scss b/browser/components/newtab/content-src/components/DiscoveryStreamComponents/DSCard/_DSCard.scss index 12ef79deedfe..fa0b901b5b70 100644 --- a/browser/components/newtab/content-src/components/DiscoveryStreamComponents/DSCard/_DSCard.scss +++ b/browser/components/newtab/content-src/components/DiscoveryStreamComponents/DSCard/_DSCard.scss @@ -62,6 +62,10 @@ $excerpt-line-height: 20; flex-direction: column; justify-content: space-between; height: 100%; + + &:focus { + @include ds-fade-in; + } } .meta { diff --git a/browser/components/newtab/content-src/components/DiscoveryStreamComponents/Hero/_Hero.scss b/browser/components/newtab/content-src/components/DiscoveryStreamComponents/Hero/_Hero.scss index c6ee1a19331a..f9f5c9dbf196 100644 --- a/browser/components/newtab/content-src/components/DiscoveryStreamComponents/Hero/_Hero.scss +++ b/browser/components/newtab/content-src/components/DiscoveryStreamComponents/Hero/_Hero.scss @@ -67,6 +67,10 @@ $card-header-in-hero-line-height: 20; padding-top: 16px; height: 100%; + &:focus { + @include ds-fade-in; + } + @at-root .ds-hero-no-border .ds-hero-item .wrapper { border-top: 0; border-bottom: 0; diff --git a/browser/components/newtab/content-src/components/DiscoveryStreamComponents/List/_List.scss b/browser/components/newtab/content-src/components/DiscoveryStreamComponents/List/_List.scss index 0ed6814f291d..ac4e43e8a215 100644 --- a/browser/components/newtab/content-src/components/DiscoveryStreamComponents/List/_List.scss +++ b/browser/components/newtab/content-src/components/DiscoveryStreamComponents/List/_List.scss @@ -86,6 +86,10 @@ $item-line-height: 20; } } +.ds-list-item-link:focus { + @include ds-fade-in; +} + .ds-list-numbers { $counter-whitespace: ($item-line-height - $item-font-size) * 1px; $counter-size: 32px; diff --git a/browser/components/newtab/content-src/components/DiscoveryStreamComponents/TopSites/_TopSites.scss b/browser/components/newtab/content-src/components/DiscoveryStreamComponents/TopSites/_TopSites.scss index 3b11ddf52290..f6641b847fa6 100644 --- a/browser/components/newtab/content-src/components/DiscoveryStreamComponents/TopSites/_TopSites.scss +++ b/browser/components/newtab/content-src/components/DiscoveryStreamComponents/TopSites/_TopSites.scss @@ -8,6 +8,10 @@ .top-site-outer { padding: 0 12px; + + .top-site-inner > a:-moz-any(.active, :focus) .tile { + @include ds-fade-in; + } } .top-sites-list { diff --git a/browser/components/newtab/content-src/components/Search/_Search.scss b/browser/components/newtab/content-src/components/Search/_Search.scss index 25dfb8fe180a..75d2bf4e6752 100644 --- a/browser/components/newtab/content-src/components/Search/_Search.scss +++ b/browser/components/newtab/content-src/components/Search/_Search.scss @@ -246,7 +246,7 @@ $glyph-forward: url('chrome://browser/skin/forward.svg'); } @media (min-height: 701px) { - .fixed-search { + body:not(.inline-onboarding) .fixed-search { main { padding-top: 146px; } diff --git a/browser/components/newtab/content-src/lib/selectLayoutRender.js b/browser/components/newtab/content-src/lib/selectLayoutRender.js index d6b3408849ce..d00a4371a268 100644 --- a/browser/components/newtab/content-src/lib/selectLayoutRender.js +++ b/browser/components/newtab/content-src/lib/selectLayoutRender.js @@ -2,6 +2,9 @@ export const selectLayoutRender = (state, prefs, rickRollCache) => { const {layout, feeds, spocs} = state; let spocIndex = 0; let bufferRollCache = []; + // Records the chosen and unchosen spocs by the probability selection. + let chosenSpocs = new Set(); + let unchosenSpocs = new Set(); // rickRollCache stores random probability values for each spoc position. This cache is empty // on page refresh and gets filled with random values on first render inside maybeInjectSpocs. @@ -13,6 +16,11 @@ export const selectLayoutRender = (state, prefs, rickRollCache) => { spocs.data.spocs && spocs.data.spocs.length) { const recommendations = [...data.recommendations]; for (let position of spocsConfig.positions) { + const spoc = spocs.data.spocs[spocIndex]; + if (!spoc) { + break; + } + // Cache random number for a position let rickRoll; if (isFirstRun) { @@ -23,8 +31,12 @@ export const selectLayoutRender = (state, prefs, rickRollCache) => { bufferRollCache.push(rickRoll); } - if (spocs.data.spocs[spocIndex] && rickRoll <= spocsConfig.probability) { - recommendations.splice(position.index, 0, spocs.data.spocs[spocIndex++]); + if (rickRoll <= spocsConfig.probability) { + spocIndex++; + recommendations.splice(position.index, 0, spoc); + chosenSpocs.add(spoc); + } else { + unchosenSpocs.add(spoc); } } @@ -51,7 +63,7 @@ export const selectLayoutRender = (state, prefs, rickRollCache) => { filterArray.push(...DS_COMPONENTS); } - return layout.map(row => ({ + const layoutRender = layout.map(row => ({ ...row, // Loops through desired components and adds a .data property @@ -94,4 +106,28 @@ export const selectLayoutRender = (state, prefs, rickRollCache) => { return {...component, data}; }), })).filter(row => row.components.length); + + // Generate the payload for the SPOCS Fill ping. Note that a SPOC could be rejected + // by the `probability_selection` first, then gets chosen for the next position. For + // all other SPOCS that never went through the probabilistic selection, its reason will + // be "out_of_position". + let spocsFill = []; + if (spocs.data && spocs.data.spocs) { + const chosenSpocsFill = [...chosenSpocs] + .map(spoc => ({id: spoc.id, reason: "n/a", displayed: 1, full_recalc: 0})); + const unchosenSpocsFill = [...unchosenSpocs] + .filter(spoc => !chosenSpocs.has(spoc)) + .map(spoc => ({id: spoc.id, reason: "probability_selection", displayed: 0, full_recalc: 0})); + const outOfPositionSpocsFill = spocs.data.spocs.slice(spocIndex) + .filter(spoc => !unchosenSpocs.has(spoc)) + .map(spoc => ({id: spoc.id, reason: "out_of_position", displayed: 0, full_recalc: 0})); + + spocsFill = [ + ...chosenSpocsFill, + ...unchosenSpocsFill, + ...outOfPositionSpocsFill, + ]; + } + + return {spocsFill, layoutRender}; }; diff --git a/browser/components/newtab/content-src/styles/_activity-stream.scss b/browser/components/newtab/content-src/styles/_activity-stream.scss index 29b1b2ad9bc9..81266f620f45 100644 --- a/browser/components/newtab/content-src/styles/_activity-stream.scss +++ b/browser/components/newtab/content-src/styles/_activity-stream.scss @@ -170,3 +170,4 @@ input { @import '../asrouter/templates/OnboardingMessage/OnboardingMessage'; @import '../asrouter/templates/EOYSnippet/EOYSnippet'; @import '../asrouter/templates/StartupOverlay/StartupOverlay'; +@import '../asrouter/templates/Trailhead/Trailhead'; diff --git a/browser/components/newtab/content-src/styles/_mixins.scss b/browser/components/newtab/content-src/styles/_mixins.scss index 402c39018b1c..e63b61c8c7f5 100644 --- a/browser/components/newtab/content-src/styles/_mixins.scss +++ b/browser/components/newtab/content-src/styles/_mixins.scss @@ -41,3 +41,10 @@ border-bottom: 1px solid $grey-30; } + +@mixin ds-fade-in { + box-shadow: 0 0 0 1px $blue-50 inset, 0 0 0 1px $blue-50, 0 0 0 5px $blue-50-30; + transition: box-shadow 150ms; + border-radius: 4px; + outline: none; +} diff --git a/browser/components/newtab/content-src/styles/_theme.scss b/browser/components/newtab/content-src/styles/_theme.scss index 7a72848ca7ce..595348dc0eca 100644 --- a/browser/components/newtab/content-src/styles/_theme.scss +++ b/browser/components/newtab/content-src/styles/_theme.scss @@ -78,6 +78,12 @@ body { --newtab-snippets-background-color: #{$white}; --newtab-snippets-hairline-color: transparent; + // Trailhead + --trailhead-header-text-color: #{$trailhead-purple}; + --trailhead-cards-background-color: #{$grey-20}; + --trailhead-card-button-background-color: #{$grey-90-10}; + --trailhead-card-button-background-hover-color: #{$grey-90-20}; + &[lwt-newtab-brighttext] { // General styles --newtab-background-color: #{$grey-80}; @@ -136,5 +142,11 @@ body { // Snippets --newtab-snippets-background-color: #{$grey-70}; --newtab-snippets-hairline-color: #{$white-10}; + + // Trailhead + --trailhead-header-text-color: #{$white-60}; + --trailhead-cards-background-color: #{$grey-90-10}; + --trailhead-card-button-background-color: #{$grey-90-30}; + --trailhead-card-button-background-hover-color: #{$grey-90-40}; } } diff --git a/browser/components/newtab/content-src/styles/_variables.scss b/browser/components/newtab/content-src/styles/_variables.scss index 3fa32e60e4e0..86dbf43dedcd 100644 --- a/browser/components/newtab/content-src/styles/_variables.scss +++ b/browser/components/newtab/content-src/styles/_variables.scss @@ -19,6 +19,7 @@ $teal-70: #008EA4; $teal-80: #005A71; $red-60: #D70022; $yellow-50: #FFE900; +$violet-20: #CB9EFF; // Photon opacity from http://design.firefox.com/photon/visuals/color.html#opacity $grey-10-10: rgba($grey-10, 0.1); @@ -45,6 +46,8 @@ $grey-90-70: rgba($grey-90, 0.7); $grey-90-80: rgba($grey-90, 0.8); $grey-90-90: rgba($grey-90, 0.9); +$blue-50-30: rgba($blue-50, 0.3); + $black: #000; $black-5: rgba($black, 0.05); $black-10: rgba($black, 0.1); @@ -57,6 +60,9 @@ $black-30: rgba($black, 0.3); // Other colors $white: #FFF; $white-10: rgba($white, 0.1); +$white-50: rgba($white, 0.5); +$white-60: rgba($white, 0.6); +$white-70: rgba($white, 0.7); $pocket-teal: #50BCB6; $pocket-red: #EF4056; $shadow-10: rgba(12, 12, 13, 0.1); @@ -72,6 +78,8 @@ $about-welcome-gradient: linear-gradient(to bottom, $blue-70 40%, $aw-extra-blue $about-welcome-extra-links: #676F7E; $firefox-wordmark-default-color: #363959; $firefox-wordmark-darktheme-color: $white; +$trailhead-purple: #2B2156; +$trailhead-blue-60: #0250BB; // Photon transitions from http://design.firefox.com/photon/motion/duration-and-easing.html $photon-easing: cubic-bezier(0.07, 0.95, 0, 1); diff --git a/browser/components/newtab/css/activity-stream-linux.css b/browser/components/newtab/css/activity-stream-linux.css index 3e2736611168..1d3c53e260f7 100644 --- a/browser/components/newtab/css/activity-stream-linux.css +++ b/browser/components/newtab/css/activity-stream-linux.css @@ -67,7 +67,11 @@ body { --newtab-card-placeholder-color: #D7D7DB; --newtab-card-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.1); --newtab-snippets-background-color: #FFF; - --newtab-snippets-hairline-color: transparent; } + --newtab-snippets-hairline-color: transparent; + --trailhead-header-text-color: #2B2156; + --trailhead-cards-background-color: #EDEDF0; + --trailhead-card-button-background-color: rgba(12, 12, 13, 0.1); + --trailhead-card-button-background-hover-color: rgba(12, 12, 13, 0.2); } body[lwt-newtab-brighttext] { --newtab-background-color: #2A2A2E; --newtab-border-primary-color: rgba(249, 249, 250, 0.8); @@ -111,7 +115,11 @@ body { --newtab-card-placeholder-color: #4A4A4F; --newtab-card-shadow: 0 1px 8px 0 rgba(12, 12, 13, 0.2); --newtab-snippets-background-color: #38383D; - --newtab-snippets-hairline-color: rgba(255, 255, 255, 0.1); } + --newtab-snippets-hairline-color: rgba(255, 255, 255, 0.1); + --trailhead-header-text-color: rgba(255, 255, 255, 0.6); + --trailhead-cards-background-color: rgba(12, 12, 13, 0.1); + --trailhead-card-button-background-color: rgba(12, 12, 13, 0.3); + --trailhead-card-button-background-hover-color: rgba(12, 12, 13, 0.4); } .icon { background-position: center center; @@ -1139,9 +1147,9 @@ main { visibility: hidden; } } @media (min-height: 701px) { - .fixed-search main { + body:not(.inline-onboarding) .fixed-search main { padding-top: 146px; } - .fixed-search .search-wrapper { + body:not(.inline-onboarding) .fixed-search .search-wrapper { background-color: var(--newtab-search-header-background-color); border-bottom: solid 1px var(--newtab-border-secondary-color); height: 95px; @@ -1151,19 +1159,19 @@ main { top: 0; width: 100%; z-index: 9; } - .fixed-search .search-wrapper .search-inner-wrapper { + body:not(.inline-onboarding) .fixed-search .search-wrapper .search-inner-wrapper { height: 35px; } - .fixed-search .search-wrapper input { + body:not(.inline-onboarding) .fixed-search .search-wrapper input { background-position-x: 16px; background-size: 16px; } - .fixed-search .search-wrapper input:dir(rtl) { + body:not(.inline-onboarding) .fixed-search .search-wrapper input:dir(rtl) { background-position-x: right 16px; } - .fixed-search .search-handoff-button { + body:not(.inline-onboarding) .fixed-search .search-handoff-button { background-position-x: 12px; background-size: 24px; } - .fixed-search .search-handoff-button:dir(rtl) { + body:not(.inline-onboarding) .fixed-search .search-handoff-button:dir(rtl) { background-position-x: right 12px; } - .fixed-search .search-handoff-button .fake-caret { + body:not(.inline-onboarding) .fixed-search .search-handoff-button .fake-caret { top: 10px; } } .contentSearchSuggestionTable { @@ -1876,6 +1884,11 @@ main { border-radius: 4px; } [lwt-newtab-brighttext] .ds-card-grid .ds-card { background: none; } + .ds-card-grid .ds-card-link:focus { + box-shadow: 0 0 0 1px #0A84FF inset, 0 0 0 1px #0A84FF, 0 0 0 5px rgba(10, 132, 255, 0.3); + transition: box-shadow 150ms; + border-radius: 4px; + outline: none; } .ds-card-grid.ds-card-grid-border .ds-card:not(.placeholder) { box-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.1); } [lwt-newtab-brighttext] .ds-card-grid.ds-card-grid-border .ds-card:not(.placeholder) { @@ -1969,6 +1982,11 @@ main { border-top: 1px solid #4A4A4F; } [lwt-newtab-brighttext] .ds-hero .wrapper { color: #D7D7DB; } + .ds-hero .wrapper:focus { + box-shadow: 0 0 0 1px #0A84FF inset, 0 0 0 1px #0A84FF, 0 0 0 5px rgba(10, 132, 255, 0.3); + transition: box-shadow 150ms; + border-radius: 4px; + outline: none; } .ds-hero-no-border .ds-hero-item .wrapper { border-top: 0; border-bottom: 0; @@ -2204,6 +2222,12 @@ main { [lwt-newtab-brighttext] .ds-list a { color: #F9F9FA; } +.ds-list-item-link:focus { + box-shadow: 0 0 0 1px #0A84FF inset, 0 0 0 1px #0A84FF, 0 0 0 5px rgba(10, 132, 255, 0.3); + transition: box-shadow 150ms; + border-radius: 4px; + outline: none; } + .ds-list-numbers .ds-list-item { counter-increment: list; } @@ -2403,6 +2427,11 @@ main { margin: 0 -25px; } .ds-top-sites .top-sites .top-site-outer { padding: 0 12px; } + .ds-top-sites .top-sites .top-site-outer .top-site-inner > a:-moz-any(.active, :focus) .tile { + box-shadow: 0 0 0 1px #0A84FF inset, 0 0 0 1px #0A84FF, 0 0 0 5px rgba(10, 132, 255, 0.3); + transition: box-shadow 150ms; + border-radius: 4px; + outline: none; } .ds-top-sites .top-sites .top-sites-list { margin: 0 -12px; } @@ -2572,6 +2601,11 @@ main { flex-direction: column; justify-content: space-between; height: 100%; } + .ds-card .ds-card-link:focus { + box-shadow: 0 0 0 1px #0A84FF inset, 0 0 0 1px #0A84FF, 0 0 0 5px rgba(10, 132, 255, 0.3); + transition: box-shadow 150ms; + border-radius: 4px; + outline: none; } .ds-card .meta { display: flex; flex-direction: column; @@ -2799,8 +2833,7 @@ main { overflow: hidden; } .modalOverlayOuter { - background: #FFF; - opacity: 0.93; + background: var(--newtab-overlay-color); height: 100%; position: fixed; top: 0; @@ -3264,29 +3297,6 @@ main { @media (max-width: 650px) { .onboardingMessage { height: 250px; } } - .onboardingMessage .onboardingMessageImage { - height: 100px; - width: 120px; - background-size: 120px; - background-position: center center; - background-repeat: no-repeat; - display: inline-block; - vertical-align: middle; } - @media (max-width: 850px) { - .onboardingMessage .onboardingMessageImage { - height: 75px; - min-width: 80px; - background-size: 80px; } } - .onboardingMessage .onboardingMessageImage.addons { - background-image: url("resource://activity-stream/data/content/assets/illustration-addons@2x.png"); } - .onboardingMessage .onboardingMessageImage.privatebrowsing { - background-image: url("resource://activity-stream/data/content/assets/illustration-privatebrowsing@2x.png"); } - .onboardingMessage .onboardingMessageImage.screenshots { - background-image: url("resource://activity-stream/data/content/assets/illustration-screenshots@2x.png"); } - .onboardingMessage .onboardingMessageImage.gift { - background-image: url("resource://activity-stream/data/content/assets/illustration-gift@2x.png"); } - .onboardingMessage .onboardingMessageImage.sync { - background-image: url("resource://activity-stream/data/content/assets/illustration-sync@2x.png"); } .onboardingMessage .onboardingContent { height: 175px; } .onboardingMessage .onboardingContent > span > h3 { @@ -3337,6 +3347,52 @@ main { .onboardingMessage:last-child::before { content: none; } +.onboardingMessageImage { + height: 100px; + width: 120px; + background-size: 120px; + background-position: center center; + background-repeat: no-repeat; + display: inline-block; + vertical-align: middle; } + @media (max-width: 850px) { + .onboardingMessageImage { + height: 75px; + min-width: 80px; + background-size: 80px; } } + .onboardingMessageImage.addons { + background-image: url("../data/content/assets/illustration-addons@2x.png"); } + .onboardingMessageImage.privatebrowsing { + background-image: url("../data/content/assets/illustration-privatebrowsing@2x.png"); } + .onboardingMessageImage.screenshots { + background-image: url("../data/content/assets/illustration-screenshots@2x.png"); } + .onboardingMessageImage.gift { + background-image: url("../data/content/assets/illustration-gift@2x.png"); } + .onboardingMessageImage.sync { + background-image: url("../data/content/assets/illustration-sync@2x.png"); } + .onboardingMessageImage.devices { + background-image: url("../data/content/assets/trailhead/card-illo-devices.png"); } + .onboardingMessageImage.fbcont { + background-image: url("../data/content/assets/trailhead/card-illo-fbcont.png"); } + .onboardingMessageImage.ffmonitor { + background-image: url("../data/content/assets/trailhead/card-illo-ffmonitor.png"); } + .onboardingMessageImage.ffsend { + background-image: url("../data/content/assets/trailhead/card-illo-ffsend.png"); } + .onboardingMessageImage.lockwise { + background-image: url("../data/content/assets/trailhead/card-illo-lockwise.png"); } + .onboardingMessageImage.mobile { + background-image: url("../data/content/assets/trailhead/card-illo-mobile.png"); } + .onboardingMessageImage.pledge { + background-image: url("../data/content/assets/trailhead/card-illo-pledge.png"); } + .onboardingMessageImage.pocket { + background-image: url("../data/content/assets/trailhead/card-illo-pocket.png"); } + .onboardingMessageImage.private { + background-image: url("../data/content/assets/trailhead/card-illo-private.png"); } + .onboardingMessageImage.sendtab { + background-image: url("../data/content/assets/trailhead/card-illo-sendtab.png"); } + .onboardingMessageImage.tracking { + background-image: url("../data/content/assets/trailhead/card-illo-tracking.png"); } + .EOYSnippetForm { margin: 10px 0 8px; align-self: start; @@ -3631,3 +3687,224 @@ a.firstrun-link { 100% { opacity: 1; transform: translateY(0); } } + +.trailhead { + background: url("../data/content/assets/trailhead/accounts-form-bg.jpg") bottom/cover; + color: #FFF; + height: auto; + top: 100px; } + @media (max-height: 700px) { + .trailhead { + position: absolute; + top: 20px; } } + .trailhead a { + color: #FFF; + text-decoration: underline; } + .trailhead input, + .trailhead button { + border-radius: 4px; + padding: 10px; } + .trailhead .trailheadInner { + display: grid; + grid-column-gap: 40px; + grid-template-columns: 5fr 3fr; + padding: 40px 60px; } + .trailhead .trailheadContent h1 { + font-size: 36px; + font-weight: 200; + line-height: 46px; + margin: 0; } + .trailhead .trailheadContent .trailheadLearn { + display: block; + margin-top: 30px; + margin-inline-start: 74px; } + .trailhead.syncCohort { + left: calc(50% - 430px); + width: 860px; } + @media (max-width: 860px) { + .trailhead.syncCohort { + left: 0; + width: 100%; } } + .trailhead.syncCohort .trailheadInner { + grid-template-columns: 4fr 3fr; } + .trailhead.syncCohort .trailheadContent .trailheadBenefits { + background: url("../data/content/assets/sync-devices.svg"); + background-position: center center; + background-repeat: no-repeat; + background-size: contain; + height: 200px; + margin-inline-end: 60px; } + .trailhead.syncCohort .trailheadContent .trailheadLearn { + margin-inline-start: 0; } + .trailhead .trailheadBenefits { + padding: 0; } + .trailhead .trailheadBenefits li { + background-position: left 4px; + background-repeat: no-repeat; + background-size: 62px; + -moz-context-properties: fill; + fill: #0A84FF; + list-style: none; + padding-inline-start: 74px; } + .trailhead .trailheadBenefits li:dir(rtl) { + background-position-x: right; } + .trailhead .trailheadBenefits li.knowledge { + background-image: url("../data/content/assets/trailhead/benefit-knowledge.png"); } + .trailhead .trailheadBenefits li.privacy { + background-image: url("../data/content/assets/trailhead/benefit-privacy.png"); } + .trailhead .trailheadBenefits li.products { + background-image: url("../data/content/assets/trailhead/benefit-products.png"); } + .trailhead .trailheadBenefits h3 { + color: #CB9EFF; + font-size: 22px; + font-weight: 400; + margin-bottom: 4px; } + .trailhead .trailheadBenefits p { + color: #FFF; + font-size: 15px; + line-height: 22px; + margin: 4px 0 15px; + margin-inline-end: 60px; } + .trailhead .trailheadForm { + background: url("../data/content/assets/trailhead/firefox-logo.png") top center/100px no-repeat; + min-width: 260px; + padding-top: 100px; + text-align: center; } + .trailhead .trailheadForm h3 { + font-size: 36px; + font-weight: 200; + line-height: 46px; + margin: 12px 0 4px; } + .trailhead .trailheadForm p { + color: #FFF; + font-size: 15px; + line-height: 22px; + margin: 0 0 20px; } + .trailhead .trailheadForm .trailheadTerms { + margin: 4px 30px 20px; } + .trailhead .trailheadForm .trailheadTerms a, .trailhead .trailheadForm .trailheadTerms { + color: rgba(255, 255, 255, 0.7); + font-size: 12px; + line-height: 20px; } + .trailhead .trailheadForm form { + position: relative; } + .trailhead .trailheadForm form .error.active { + inset-inline-start: 0; + z-index: 0; } + .trailhead .trailheadForm button, + .trailhead .trailheadForm input { + border: 0; + width: 100%; } + .trailhead .trailheadForm input { + background-color: #FFF; + color: #38383D; + font-size: 15px; } + .trailhead .trailheadForm button { + background-color: #0060DF; + cursor: pointer; + display: block; + font-size: 15px; + font-weight: 400; + padding: 14px; } + .trailhead .trailheadForm button:hover, .trailhead .trailheadForm button:focus { + background-color: #0250BB; } + .trailhead .trailheadForm button:focus { + outline: dotted 1px; } + .trailhead .trailheadStart { + border: 1px solid rgba(255, 255, 255, 0.5); + cursor: pointer; + display: block; + font-size: 15px; + font-weight: 400; + margin: 0 auto 40px; + min-width: 300px; + padding: 14px; } + .trailhead .trailheadStart:hover, .trailhead .trailheadStart:focus { + background-color: #0250BB; + border-color: transparent; } + .trailhead .trailheadStart:focus { + outline: dotted 1px; } + +.trailheadCards { + background: var(--trailhead-cards-background-color); + text-align: center; } + .trailheadCards h1 { + font-size: 36px; + font-weight: 200; + margin: 0 0 40px; + color: var(--trailhead-header-text-color); } + +.trailheadCardsInner { + margin: auto; + padding: 40px 25px; } + @media (min-width: 610px) { + .trailheadCardsInner { + width: 530px; } } + @media (min-width: 866px) { + .trailheadCardsInner { + width: 786px; } } + @media (min-width: 1122px) { + .trailheadCardsInner { + width: 1042px; } } + +.trailheadCardGrid { + display: grid; + grid-gap: 32px; + margin: 0; } + @media (min-width: 610px) { + .trailheadCardGrid { + grid-template-columns: repeat(auto-fit, 224px); } } + @media (min-width: 1122px) { + .trailheadCardGrid { + grid-template-columns: repeat(auto-fit, 309px); } } + +.trailheadCard { + position: relative; + background: var(--newtab-card-background-color); + border-radius: 4px; + box-shadow: var(--newtab-card-shadow); + font-size: 13px; + padding: 20px; } + @media (min-width: 1122px) { + .trailheadCard { + font-size: 15px; + padding: 40px; } } + .trailheadCard .onboardingTitle { + font-weight: normal; + color: var(--newtab-text-primary-color); + margin: 10px 0 4px; + font-size: 15px; } + @media (min-width: 1122px) { + .trailheadCard .onboardingTitle { + font-size: 18px; } } + .trailheadCard .onboardingText { + margin: 0 0 60px; + color: var(--newtab-text-conditional-color); + line-height: 1.5; + font-weight: 200; } + .trailheadCard .onboardingButton { + color: var(--newtab-text-conditional-color); + background: var(--trailhead-card-button-background-color); + border: 0; + height: 30px; + min-width: 70%; + padding: 0 14px; } + .trailheadCard .onboardingButton:focus, .trailheadCard .onboardingButton:hover { + box-shadow: none; + background: var(--trailhead-card-button-background-hover-color); } + .trailheadCard .onboardingButtonContainer { + height: 60px; + position: absolute; + bottom: 0; + left: 0; + width: 100%; + text-align: center; } + +.inline-onboarding .outer-wrapper { + position: relative; } + .inline-onboarding .outer-wrapper .prefs-button button { + position: absolute; } + +@media (max-height: 700px) { + .activity-stream.welcome.inline-onboarding { + overflow: auto; } } diff --git a/browser/components/newtab/css/activity-stream-mac.css b/browser/components/newtab/css/activity-stream-mac.css index 27e0898acaec..85c8031af17b 100644 --- a/browser/components/newtab/css/activity-stream-mac.css +++ b/browser/components/newtab/css/activity-stream-mac.css @@ -70,7 +70,11 @@ body { --newtab-card-placeholder-color: #D7D7DB; --newtab-card-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.1); --newtab-snippets-background-color: #FFF; - --newtab-snippets-hairline-color: transparent; } + --newtab-snippets-hairline-color: transparent; + --trailhead-header-text-color: #2B2156; + --trailhead-cards-background-color: #EDEDF0; + --trailhead-card-button-background-color: rgba(12, 12, 13, 0.1); + --trailhead-card-button-background-hover-color: rgba(12, 12, 13, 0.2); } body[lwt-newtab-brighttext] { --newtab-background-color: #2A2A2E; --newtab-border-primary-color: rgba(249, 249, 250, 0.8); @@ -114,7 +118,11 @@ body { --newtab-card-placeholder-color: #4A4A4F; --newtab-card-shadow: 0 1px 8px 0 rgba(12, 12, 13, 0.2); --newtab-snippets-background-color: #38383D; - --newtab-snippets-hairline-color: rgba(255, 255, 255, 0.1); } + --newtab-snippets-hairline-color: rgba(255, 255, 255, 0.1); + --trailhead-header-text-color: rgba(255, 255, 255, 0.6); + --trailhead-cards-background-color: rgba(12, 12, 13, 0.1); + --trailhead-card-button-background-color: rgba(12, 12, 13, 0.3); + --trailhead-card-button-background-hover-color: rgba(12, 12, 13, 0.4); } .icon { background-position: center center; @@ -1142,9 +1150,9 @@ main { visibility: hidden; } } @media (min-height: 701px) { - .fixed-search main { + body:not(.inline-onboarding) .fixed-search main { padding-top: 146px; } - .fixed-search .search-wrapper { + body:not(.inline-onboarding) .fixed-search .search-wrapper { background-color: var(--newtab-search-header-background-color); border-bottom: solid 1px var(--newtab-border-secondary-color); height: 95px; @@ -1154,19 +1162,19 @@ main { top: 0; width: 100%; z-index: 9; } - .fixed-search .search-wrapper .search-inner-wrapper { + body:not(.inline-onboarding) .fixed-search .search-wrapper .search-inner-wrapper { height: 35px; } - .fixed-search .search-wrapper input { + body:not(.inline-onboarding) .fixed-search .search-wrapper input { background-position-x: 16px; background-size: 16px; } - .fixed-search .search-wrapper input:dir(rtl) { + body:not(.inline-onboarding) .fixed-search .search-wrapper input:dir(rtl) { background-position-x: right 16px; } - .fixed-search .search-handoff-button { + body:not(.inline-onboarding) .fixed-search .search-handoff-button { background-position-x: 12px; background-size: 24px; } - .fixed-search .search-handoff-button:dir(rtl) { + body:not(.inline-onboarding) .fixed-search .search-handoff-button:dir(rtl) { background-position-x: right 12px; } - .fixed-search .search-handoff-button .fake-caret { + body:not(.inline-onboarding) .fixed-search .search-handoff-button .fake-caret { top: 10px; } } .contentSearchSuggestionTable { @@ -1879,6 +1887,11 @@ main { border-radius: 4px; } [lwt-newtab-brighttext] .ds-card-grid .ds-card { background: none; } + .ds-card-grid .ds-card-link:focus { + box-shadow: 0 0 0 1px #0A84FF inset, 0 0 0 1px #0A84FF, 0 0 0 5px rgba(10, 132, 255, 0.3); + transition: box-shadow 150ms; + border-radius: 4px; + outline: none; } .ds-card-grid.ds-card-grid-border .ds-card:not(.placeholder) { box-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.1); } [lwt-newtab-brighttext] .ds-card-grid.ds-card-grid-border .ds-card:not(.placeholder) { @@ -1972,6 +1985,11 @@ main { border-top: 1px solid #4A4A4F; } [lwt-newtab-brighttext] .ds-hero .wrapper { color: #D7D7DB; } + .ds-hero .wrapper:focus { + box-shadow: 0 0 0 1px #0A84FF inset, 0 0 0 1px #0A84FF, 0 0 0 5px rgba(10, 132, 255, 0.3); + transition: box-shadow 150ms; + border-radius: 4px; + outline: none; } .ds-hero-no-border .ds-hero-item .wrapper { border-top: 0; border-bottom: 0; @@ -2207,6 +2225,12 @@ main { [lwt-newtab-brighttext] .ds-list a { color: #F9F9FA; } +.ds-list-item-link:focus { + box-shadow: 0 0 0 1px #0A84FF inset, 0 0 0 1px #0A84FF, 0 0 0 5px rgba(10, 132, 255, 0.3); + transition: box-shadow 150ms; + border-radius: 4px; + outline: none; } + .ds-list-numbers .ds-list-item { counter-increment: list; } @@ -2406,6 +2430,11 @@ main { margin: 0 -25px; } .ds-top-sites .top-sites .top-site-outer { padding: 0 12px; } + .ds-top-sites .top-sites .top-site-outer .top-site-inner > a:-moz-any(.active, :focus) .tile { + box-shadow: 0 0 0 1px #0A84FF inset, 0 0 0 1px #0A84FF, 0 0 0 5px rgba(10, 132, 255, 0.3); + transition: box-shadow 150ms; + border-radius: 4px; + outline: none; } .ds-top-sites .top-sites .top-sites-list { margin: 0 -12px; } @@ -2575,6 +2604,11 @@ main { flex-direction: column; justify-content: space-between; height: 100%; } + .ds-card .ds-card-link:focus { + box-shadow: 0 0 0 1px #0A84FF inset, 0 0 0 1px #0A84FF, 0 0 0 5px rgba(10, 132, 255, 0.3); + transition: box-shadow 150ms; + border-radius: 4px; + outline: none; } .ds-card .meta { display: flex; flex-direction: column; @@ -2802,8 +2836,7 @@ main { overflow: hidden; } .modalOverlayOuter { - background: #FFF; - opacity: 0.93; + background: var(--newtab-overlay-color); height: 100%; position: fixed; top: 0; @@ -3267,29 +3300,6 @@ main { @media (max-width: 650px) { .onboardingMessage { height: 250px; } } - .onboardingMessage .onboardingMessageImage { - height: 100px; - width: 120px; - background-size: 120px; - background-position: center center; - background-repeat: no-repeat; - display: inline-block; - vertical-align: middle; } - @media (max-width: 850px) { - .onboardingMessage .onboardingMessageImage { - height: 75px; - min-width: 80px; - background-size: 80px; } } - .onboardingMessage .onboardingMessageImage.addons { - background-image: url("resource://activity-stream/data/content/assets/illustration-addons@2x.png"); } - .onboardingMessage .onboardingMessageImage.privatebrowsing { - background-image: url("resource://activity-stream/data/content/assets/illustration-privatebrowsing@2x.png"); } - .onboardingMessage .onboardingMessageImage.screenshots { - background-image: url("resource://activity-stream/data/content/assets/illustration-screenshots@2x.png"); } - .onboardingMessage .onboardingMessageImage.gift { - background-image: url("resource://activity-stream/data/content/assets/illustration-gift@2x.png"); } - .onboardingMessage .onboardingMessageImage.sync { - background-image: url("resource://activity-stream/data/content/assets/illustration-sync@2x.png"); } .onboardingMessage .onboardingContent { height: 175px; } .onboardingMessage .onboardingContent > span > h3 { @@ -3340,6 +3350,52 @@ main { .onboardingMessage:last-child::before { content: none; } +.onboardingMessageImage { + height: 100px; + width: 120px; + background-size: 120px; + background-position: center center; + background-repeat: no-repeat; + display: inline-block; + vertical-align: middle; } + @media (max-width: 850px) { + .onboardingMessageImage { + height: 75px; + min-width: 80px; + background-size: 80px; } } + .onboardingMessageImage.addons { + background-image: url("../data/content/assets/illustration-addons@2x.png"); } + .onboardingMessageImage.privatebrowsing { + background-image: url("../data/content/assets/illustration-privatebrowsing@2x.png"); } + .onboardingMessageImage.screenshots { + background-image: url("../data/content/assets/illustration-screenshots@2x.png"); } + .onboardingMessageImage.gift { + background-image: url("../data/content/assets/illustration-gift@2x.png"); } + .onboardingMessageImage.sync { + background-image: url("../data/content/assets/illustration-sync@2x.png"); } + .onboardingMessageImage.devices { + background-image: url("../data/content/assets/trailhead/card-illo-devices.png"); } + .onboardingMessageImage.fbcont { + background-image: url("../data/content/assets/trailhead/card-illo-fbcont.png"); } + .onboardingMessageImage.ffmonitor { + background-image: url("../data/content/assets/trailhead/card-illo-ffmonitor.png"); } + .onboardingMessageImage.ffsend { + background-image: url("../data/content/assets/trailhead/card-illo-ffsend.png"); } + .onboardingMessageImage.lockwise { + background-image: url("../data/content/assets/trailhead/card-illo-lockwise.png"); } + .onboardingMessageImage.mobile { + background-image: url("../data/content/assets/trailhead/card-illo-mobile.png"); } + .onboardingMessageImage.pledge { + background-image: url("../data/content/assets/trailhead/card-illo-pledge.png"); } + .onboardingMessageImage.pocket { + background-image: url("../data/content/assets/trailhead/card-illo-pocket.png"); } + .onboardingMessageImage.private { + background-image: url("../data/content/assets/trailhead/card-illo-private.png"); } + .onboardingMessageImage.sendtab { + background-image: url("../data/content/assets/trailhead/card-illo-sendtab.png"); } + .onboardingMessageImage.tracking { + background-image: url("../data/content/assets/trailhead/card-illo-tracking.png"); } + .EOYSnippetForm { margin: 10px 0 8px; align-self: start; @@ -3634,3 +3690,224 @@ a.firstrun-link { 100% { opacity: 1; transform: translateY(0); } } + +.trailhead { + background: url("../data/content/assets/trailhead/accounts-form-bg.jpg") bottom/cover; + color: #FFF; + height: auto; + top: 100px; } + @media (max-height: 700px) { + .trailhead { + position: absolute; + top: 20px; } } + .trailhead a { + color: #FFF; + text-decoration: underline; } + .trailhead input, + .trailhead button { + border-radius: 4px; + padding: 10px; } + .trailhead .trailheadInner { + display: grid; + grid-column-gap: 40px; + grid-template-columns: 5fr 3fr; + padding: 40px 60px; } + .trailhead .trailheadContent h1 { + font-size: 36px; + font-weight: 200; + line-height: 46px; + margin: 0; } + .trailhead .trailheadContent .trailheadLearn { + display: block; + margin-top: 30px; + margin-inline-start: 74px; } + .trailhead.syncCohort { + left: calc(50% - 430px); + width: 860px; } + @media (max-width: 860px) { + .trailhead.syncCohort { + left: 0; + width: 100%; } } + .trailhead.syncCohort .trailheadInner { + grid-template-columns: 4fr 3fr; } + .trailhead.syncCohort .trailheadContent .trailheadBenefits { + background: url("../data/content/assets/sync-devices.svg"); + background-position: center center; + background-repeat: no-repeat; + background-size: contain; + height: 200px; + margin-inline-end: 60px; } + .trailhead.syncCohort .trailheadContent .trailheadLearn { + margin-inline-start: 0; } + .trailhead .trailheadBenefits { + padding: 0; } + .trailhead .trailheadBenefits li { + background-position: left 4px; + background-repeat: no-repeat; + background-size: 62px; + -moz-context-properties: fill; + fill: #0A84FF; + list-style: none; + padding-inline-start: 74px; } + .trailhead .trailheadBenefits li:dir(rtl) { + background-position-x: right; } + .trailhead .trailheadBenefits li.knowledge { + background-image: url("../data/content/assets/trailhead/benefit-knowledge.png"); } + .trailhead .trailheadBenefits li.privacy { + background-image: url("../data/content/assets/trailhead/benefit-privacy.png"); } + .trailhead .trailheadBenefits li.products { + background-image: url("../data/content/assets/trailhead/benefit-products.png"); } + .trailhead .trailheadBenefits h3 { + color: #CB9EFF; + font-size: 22px; + font-weight: 400; + margin-bottom: 4px; } + .trailhead .trailheadBenefits p { + color: #FFF; + font-size: 15px; + line-height: 22px; + margin: 4px 0 15px; + margin-inline-end: 60px; } + .trailhead .trailheadForm { + background: url("../data/content/assets/trailhead/firefox-logo.png") top center/100px no-repeat; + min-width: 260px; + padding-top: 100px; + text-align: center; } + .trailhead .trailheadForm h3 { + font-size: 36px; + font-weight: 200; + line-height: 46px; + margin: 12px 0 4px; } + .trailhead .trailheadForm p { + color: #FFF; + font-size: 15px; + line-height: 22px; + margin: 0 0 20px; } + .trailhead .trailheadForm .trailheadTerms { + margin: 4px 30px 20px; } + .trailhead .trailheadForm .trailheadTerms a, .trailhead .trailheadForm .trailheadTerms { + color: rgba(255, 255, 255, 0.7); + font-size: 12px; + line-height: 20px; } + .trailhead .trailheadForm form { + position: relative; } + .trailhead .trailheadForm form .error.active { + inset-inline-start: 0; + z-index: 0; } + .trailhead .trailheadForm button, + .trailhead .trailheadForm input { + border: 0; + width: 100%; } + .trailhead .trailheadForm input { + background-color: #FFF; + color: #38383D; + font-size: 15px; } + .trailhead .trailheadForm button { + background-color: #0060DF; + cursor: pointer; + display: block; + font-size: 15px; + font-weight: 400; + padding: 14px; } + .trailhead .trailheadForm button:hover, .trailhead .trailheadForm button:focus { + background-color: #0250BB; } + .trailhead .trailheadForm button:focus { + outline: dotted 1px; } + .trailhead .trailheadStart { + border: 1px solid rgba(255, 255, 255, 0.5); + cursor: pointer; + display: block; + font-size: 15px; + font-weight: 400; + margin: 0 auto 40px; + min-width: 300px; + padding: 14px; } + .trailhead .trailheadStart:hover, .trailhead .trailheadStart:focus { + background-color: #0250BB; + border-color: transparent; } + .trailhead .trailheadStart:focus { + outline: dotted 1px; } + +.trailheadCards { + background: var(--trailhead-cards-background-color); + text-align: center; } + .trailheadCards h1 { + font-size: 36px; + font-weight: 200; + margin: 0 0 40px; + color: var(--trailhead-header-text-color); } + +.trailheadCardsInner { + margin: auto; + padding: 40px 25px; } + @media (min-width: 610px) { + .trailheadCardsInner { + width: 530px; } } + @media (min-width: 866px) { + .trailheadCardsInner { + width: 786px; } } + @media (min-width: 1122px) { + .trailheadCardsInner { + width: 1042px; } } + +.trailheadCardGrid { + display: grid; + grid-gap: 32px; + margin: 0; } + @media (min-width: 610px) { + .trailheadCardGrid { + grid-template-columns: repeat(auto-fit, 224px); } } + @media (min-width: 1122px) { + .trailheadCardGrid { + grid-template-columns: repeat(auto-fit, 309px); } } + +.trailheadCard { + position: relative; + background: var(--newtab-card-background-color); + border-radius: 4px; + box-shadow: var(--newtab-card-shadow); + font-size: 13px; + padding: 20px; } + @media (min-width: 1122px) { + .trailheadCard { + font-size: 15px; + padding: 40px; } } + .trailheadCard .onboardingTitle { + font-weight: normal; + color: var(--newtab-text-primary-color); + margin: 10px 0 4px; + font-size: 15px; } + @media (min-width: 1122px) { + .trailheadCard .onboardingTitle { + font-size: 18px; } } + .trailheadCard .onboardingText { + margin: 0 0 60px; + color: var(--newtab-text-conditional-color); + line-height: 1.5; + font-weight: 200; } + .trailheadCard .onboardingButton { + color: var(--newtab-text-conditional-color); + background: var(--trailhead-card-button-background-color); + border: 0; + height: 30px; + min-width: 70%; + padding: 0 14px; } + .trailheadCard .onboardingButton:focus, .trailheadCard .onboardingButton:hover { + box-shadow: none; + background: var(--trailhead-card-button-background-hover-color); } + .trailheadCard .onboardingButtonContainer { + height: 60px; + position: absolute; + bottom: 0; + left: 0; + width: 100%; + text-align: center; } + +.inline-onboarding .outer-wrapper { + position: relative; } + .inline-onboarding .outer-wrapper .prefs-button button { + position: absolute; } + +@media (max-height: 700px) { + .activity-stream.welcome.inline-onboarding { + overflow: auto; } } diff --git a/browser/components/newtab/css/activity-stream-windows.css b/browser/components/newtab/css/activity-stream-windows.css index d6b3e8513a51..d0ec6a66e2a1 100644 --- a/browser/components/newtab/css/activity-stream-windows.css +++ b/browser/components/newtab/css/activity-stream-windows.css @@ -67,7 +67,11 @@ body { --newtab-card-placeholder-color: #D7D7DB; --newtab-card-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.1); --newtab-snippets-background-color: #FFF; - --newtab-snippets-hairline-color: transparent; } + --newtab-snippets-hairline-color: transparent; + --trailhead-header-text-color: #2B2156; + --trailhead-cards-background-color: #EDEDF0; + --trailhead-card-button-background-color: rgba(12, 12, 13, 0.1); + --trailhead-card-button-background-hover-color: rgba(12, 12, 13, 0.2); } body[lwt-newtab-brighttext] { --newtab-background-color: #2A2A2E; --newtab-border-primary-color: rgba(249, 249, 250, 0.8); @@ -111,7 +115,11 @@ body { --newtab-card-placeholder-color: #4A4A4F; --newtab-card-shadow: 0 1px 8px 0 rgba(12, 12, 13, 0.2); --newtab-snippets-background-color: #38383D; - --newtab-snippets-hairline-color: rgba(255, 255, 255, 0.1); } + --newtab-snippets-hairline-color: rgba(255, 255, 255, 0.1); + --trailhead-header-text-color: rgba(255, 255, 255, 0.6); + --trailhead-cards-background-color: rgba(12, 12, 13, 0.1); + --trailhead-card-button-background-color: rgba(12, 12, 13, 0.3); + --trailhead-card-button-background-hover-color: rgba(12, 12, 13, 0.4); } .icon { background-position: center center; @@ -1139,9 +1147,9 @@ main { visibility: hidden; } } @media (min-height: 701px) { - .fixed-search main { + body:not(.inline-onboarding) .fixed-search main { padding-top: 146px; } - .fixed-search .search-wrapper { + body:not(.inline-onboarding) .fixed-search .search-wrapper { background-color: var(--newtab-search-header-background-color); border-bottom: solid 1px var(--newtab-border-secondary-color); height: 95px; @@ -1151,19 +1159,19 @@ main { top: 0; width: 100%; z-index: 9; } - .fixed-search .search-wrapper .search-inner-wrapper { + body:not(.inline-onboarding) .fixed-search .search-wrapper .search-inner-wrapper { height: 35px; } - .fixed-search .search-wrapper input { + body:not(.inline-onboarding) .fixed-search .search-wrapper input { background-position-x: 16px; background-size: 16px; } - .fixed-search .search-wrapper input:dir(rtl) { + body:not(.inline-onboarding) .fixed-search .search-wrapper input:dir(rtl) { background-position-x: right 16px; } - .fixed-search .search-handoff-button { + body:not(.inline-onboarding) .fixed-search .search-handoff-button { background-position-x: 12px; background-size: 24px; } - .fixed-search .search-handoff-button:dir(rtl) { + body:not(.inline-onboarding) .fixed-search .search-handoff-button:dir(rtl) { background-position-x: right 12px; } - .fixed-search .search-handoff-button .fake-caret { + body:not(.inline-onboarding) .fixed-search .search-handoff-button .fake-caret { top: 10px; } } .contentSearchSuggestionTable { @@ -1876,6 +1884,11 @@ main { border-radius: 4px; } [lwt-newtab-brighttext] .ds-card-grid .ds-card { background: none; } + .ds-card-grid .ds-card-link:focus { + box-shadow: 0 0 0 1px #0A84FF inset, 0 0 0 1px #0A84FF, 0 0 0 5px rgba(10, 132, 255, 0.3); + transition: box-shadow 150ms; + border-radius: 4px; + outline: none; } .ds-card-grid.ds-card-grid-border .ds-card:not(.placeholder) { box-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.1); } [lwt-newtab-brighttext] .ds-card-grid.ds-card-grid-border .ds-card:not(.placeholder) { @@ -1969,6 +1982,11 @@ main { border-top: 1px solid #4A4A4F; } [lwt-newtab-brighttext] .ds-hero .wrapper { color: #D7D7DB; } + .ds-hero .wrapper:focus { + box-shadow: 0 0 0 1px #0A84FF inset, 0 0 0 1px #0A84FF, 0 0 0 5px rgba(10, 132, 255, 0.3); + transition: box-shadow 150ms; + border-radius: 4px; + outline: none; } .ds-hero-no-border .ds-hero-item .wrapper { border-top: 0; border-bottom: 0; @@ -2204,6 +2222,12 @@ main { [lwt-newtab-brighttext] .ds-list a { color: #F9F9FA; } +.ds-list-item-link:focus { + box-shadow: 0 0 0 1px #0A84FF inset, 0 0 0 1px #0A84FF, 0 0 0 5px rgba(10, 132, 255, 0.3); + transition: box-shadow 150ms; + border-radius: 4px; + outline: none; } + .ds-list-numbers .ds-list-item { counter-increment: list; } @@ -2403,6 +2427,11 @@ main { margin: 0 -25px; } .ds-top-sites .top-sites .top-site-outer { padding: 0 12px; } + .ds-top-sites .top-sites .top-site-outer .top-site-inner > a:-moz-any(.active, :focus) .tile { + box-shadow: 0 0 0 1px #0A84FF inset, 0 0 0 1px #0A84FF, 0 0 0 5px rgba(10, 132, 255, 0.3); + transition: box-shadow 150ms; + border-radius: 4px; + outline: none; } .ds-top-sites .top-sites .top-sites-list { margin: 0 -12px; } @@ -2572,6 +2601,11 @@ main { flex-direction: column; justify-content: space-between; height: 100%; } + .ds-card .ds-card-link:focus { + box-shadow: 0 0 0 1px #0A84FF inset, 0 0 0 1px #0A84FF, 0 0 0 5px rgba(10, 132, 255, 0.3); + transition: box-shadow 150ms; + border-radius: 4px; + outline: none; } .ds-card .meta { display: flex; flex-direction: column; @@ -2799,8 +2833,7 @@ main { overflow: hidden; } .modalOverlayOuter { - background: #FFF; - opacity: 0.93; + background: var(--newtab-overlay-color); height: 100%; position: fixed; top: 0; @@ -3264,29 +3297,6 @@ main { @media (max-width: 650px) { .onboardingMessage { height: 250px; } } - .onboardingMessage .onboardingMessageImage { - height: 100px; - width: 120px; - background-size: 120px; - background-position: center center; - background-repeat: no-repeat; - display: inline-block; - vertical-align: middle; } - @media (max-width: 850px) { - .onboardingMessage .onboardingMessageImage { - height: 75px; - min-width: 80px; - background-size: 80px; } } - .onboardingMessage .onboardingMessageImage.addons { - background-image: url("resource://activity-stream/data/content/assets/illustration-addons@2x.png"); } - .onboardingMessage .onboardingMessageImage.privatebrowsing { - background-image: url("resource://activity-stream/data/content/assets/illustration-privatebrowsing@2x.png"); } - .onboardingMessage .onboardingMessageImage.screenshots { - background-image: url("resource://activity-stream/data/content/assets/illustration-screenshots@2x.png"); } - .onboardingMessage .onboardingMessageImage.gift { - background-image: url("resource://activity-stream/data/content/assets/illustration-gift@2x.png"); } - .onboardingMessage .onboardingMessageImage.sync { - background-image: url("resource://activity-stream/data/content/assets/illustration-sync@2x.png"); } .onboardingMessage .onboardingContent { height: 175px; } .onboardingMessage .onboardingContent > span > h3 { @@ -3337,6 +3347,52 @@ main { .onboardingMessage:last-child::before { content: none; } +.onboardingMessageImage { + height: 100px; + width: 120px; + background-size: 120px; + background-position: center center; + background-repeat: no-repeat; + display: inline-block; + vertical-align: middle; } + @media (max-width: 850px) { + .onboardingMessageImage { + height: 75px; + min-width: 80px; + background-size: 80px; } } + .onboardingMessageImage.addons { + background-image: url("../data/content/assets/illustration-addons@2x.png"); } + .onboardingMessageImage.privatebrowsing { + background-image: url("../data/content/assets/illustration-privatebrowsing@2x.png"); } + .onboardingMessageImage.screenshots { + background-image: url("../data/content/assets/illustration-screenshots@2x.png"); } + .onboardingMessageImage.gift { + background-image: url("../data/content/assets/illustration-gift@2x.png"); } + .onboardingMessageImage.sync { + background-image: url("../data/content/assets/illustration-sync@2x.png"); } + .onboardingMessageImage.devices { + background-image: url("../data/content/assets/trailhead/card-illo-devices.png"); } + .onboardingMessageImage.fbcont { + background-image: url("../data/content/assets/trailhead/card-illo-fbcont.png"); } + .onboardingMessageImage.ffmonitor { + background-image: url("../data/content/assets/trailhead/card-illo-ffmonitor.png"); } + .onboardingMessageImage.ffsend { + background-image: url("../data/content/assets/trailhead/card-illo-ffsend.png"); } + .onboardingMessageImage.lockwise { + background-image: url("../data/content/assets/trailhead/card-illo-lockwise.png"); } + .onboardingMessageImage.mobile { + background-image: url("../data/content/assets/trailhead/card-illo-mobile.png"); } + .onboardingMessageImage.pledge { + background-image: url("../data/content/assets/trailhead/card-illo-pledge.png"); } + .onboardingMessageImage.pocket { + background-image: url("../data/content/assets/trailhead/card-illo-pocket.png"); } + .onboardingMessageImage.private { + background-image: url("../data/content/assets/trailhead/card-illo-private.png"); } + .onboardingMessageImage.sendtab { + background-image: url("../data/content/assets/trailhead/card-illo-sendtab.png"); } + .onboardingMessageImage.tracking { + background-image: url("../data/content/assets/trailhead/card-illo-tracking.png"); } + .EOYSnippetForm { margin: 10px 0 8px; align-self: start; @@ -3631,3 +3687,224 @@ a.firstrun-link { 100% { opacity: 1; transform: translateY(0); } } + +.trailhead { + background: url("../data/content/assets/trailhead/accounts-form-bg.jpg") bottom/cover; + color: #FFF; + height: auto; + top: 100px; } + @media (max-height: 700px) { + .trailhead { + position: absolute; + top: 20px; } } + .trailhead a { + color: #FFF; + text-decoration: underline; } + .trailhead input, + .trailhead button { + border-radius: 4px; + padding: 10px; } + .trailhead .trailheadInner { + display: grid; + grid-column-gap: 40px; + grid-template-columns: 5fr 3fr; + padding: 40px 60px; } + .trailhead .trailheadContent h1 { + font-size: 36px; + font-weight: 200; + line-height: 46px; + margin: 0; } + .trailhead .trailheadContent .trailheadLearn { + display: block; + margin-top: 30px; + margin-inline-start: 74px; } + .trailhead.syncCohort { + left: calc(50% - 430px); + width: 860px; } + @media (max-width: 860px) { + .trailhead.syncCohort { + left: 0; + width: 100%; } } + .trailhead.syncCohort .trailheadInner { + grid-template-columns: 4fr 3fr; } + .trailhead.syncCohort .trailheadContent .trailheadBenefits { + background: url("../data/content/assets/sync-devices.svg"); + background-position: center center; + background-repeat: no-repeat; + background-size: contain; + height: 200px; + margin-inline-end: 60px; } + .trailhead.syncCohort .trailheadContent .trailheadLearn { + margin-inline-start: 0; } + .trailhead .trailheadBenefits { + padding: 0; } + .trailhead .trailheadBenefits li { + background-position: left 4px; + background-repeat: no-repeat; + background-size: 62px; + -moz-context-properties: fill; + fill: #0A84FF; + list-style: none; + padding-inline-start: 74px; } + .trailhead .trailheadBenefits li:dir(rtl) { + background-position-x: right; } + .trailhead .trailheadBenefits li.knowledge { + background-image: url("../data/content/assets/trailhead/benefit-knowledge.png"); } + .trailhead .trailheadBenefits li.privacy { + background-image: url("../data/content/assets/trailhead/benefit-privacy.png"); } + .trailhead .trailheadBenefits li.products { + background-image: url("../data/content/assets/trailhead/benefit-products.png"); } + .trailhead .trailheadBenefits h3 { + color: #CB9EFF; + font-size: 22px; + font-weight: 400; + margin-bottom: 4px; } + .trailhead .trailheadBenefits p { + color: #FFF; + font-size: 15px; + line-height: 22px; + margin: 4px 0 15px; + margin-inline-end: 60px; } + .trailhead .trailheadForm { + background: url("../data/content/assets/trailhead/firefox-logo.png") top center/100px no-repeat; + min-width: 260px; + padding-top: 100px; + text-align: center; } + .trailhead .trailheadForm h3 { + font-size: 36px; + font-weight: 200; + line-height: 46px; + margin: 12px 0 4px; } + .trailhead .trailheadForm p { + color: #FFF; + font-size: 15px; + line-height: 22px; + margin: 0 0 20px; } + .trailhead .trailheadForm .trailheadTerms { + margin: 4px 30px 20px; } + .trailhead .trailheadForm .trailheadTerms a, .trailhead .trailheadForm .trailheadTerms { + color: rgba(255, 255, 255, 0.7); + font-size: 12px; + line-height: 20px; } + .trailhead .trailheadForm form { + position: relative; } + .trailhead .trailheadForm form .error.active { + inset-inline-start: 0; + z-index: 0; } + .trailhead .trailheadForm button, + .trailhead .trailheadForm input { + border: 0; + width: 100%; } + .trailhead .trailheadForm input { + background-color: #FFF; + color: #38383D; + font-size: 15px; } + .trailhead .trailheadForm button { + background-color: #0060DF; + cursor: pointer; + display: block; + font-size: 15px; + font-weight: 400; + padding: 14px; } + .trailhead .trailheadForm button:hover, .trailhead .trailheadForm button:focus { + background-color: #0250BB; } + .trailhead .trailheadForm button:focus { + outline: dotted 1px; } + .trailhead .trailheadStart { + border: 1px solid rgba(255, 255, 255, 0.5); + cursor: pointer; + display: block; + font-size: 15px; + font-weight: 400; + margin: 0 auto 40px; + min-width: 300px; + padding: 14px; } + .trailhead .trailheadStart:hover, .trailhead .trailheadStart:focus { + background-color: #0250BB; + border-color: transparent; } + .trailhead .trailheadStart:focus { + outline: dotted 1px; } + +.trailheadCards { + background: var(--trailhead-cards-background-color); + text-align: center; } + .trailheadCards h1 { + font-size: 36px; + font-weight: 200; + margin: 0 0 40px; + color: var(--trailhead-header-text-color); } + +.trailheadCardsInner { + margin: auto; + padding: 40px 25px; } + @media (min-width: 610px) { + .trailheadCardsInner { + width: 530px; } } + @media (min-width: 866px) { + .trailheadCardsInner { + width: 786px; } } + @media (min-width: 1122px) { + .trailheadCardsInner { + width: 1042px; } } + +.trailheadCardGrid { + display: grid; + grid-gap: 32px; + margin: 0; } + @media (min-width: 610px) { + .trailheadCardGrid { + grid-template-columns: repeat(auto-fit, 224px); } } + @media (min-width: 1122px) { + .trailheadCardGrid { + grid-template-columns: repeat(auto-fit, 309px); } } + +.trailheadCard { + position: relative; + background: var(--newtab-card-background-color); + border-radius: 4px; + box-shadow: var(--newtab-card-shadow); + font-size: 13px; + padding: 20px; } + @media (min-width: 1122px) { + .trailheadCard { + font-size: 15px; + padding: 40px; } } + .trailheadCard .onboardingTitle { + font-weight: normal; + color: var(--newtab-text-primary-color); + margin: 10px 0 4px; + font-size: 15px; } + @media (min-width: 1122px) { + .trailheadCard .onboardingTitle { + font-size: 18px; } } + .trailheadCard .onboardingText { + margin: 0 0 60px; + color: var(--newtab-text-conditional-color); + line-height: 1.5; + font-weight: 200; } + .trailheadCard .onboardingButton { + color: var(--newtab-text-conditional-color); + background: var(--trailhead-card-button-background-color); + border: 0; + height: 30px; + min-width: 70%; + padding: 0 14px; } + .trailheadCard .onboardingButton:focus, .trailheadCard .onboardingButton:hover { + box-shadow: none; + background: var(--trailhead-card-button-background-hover-color); } + .trailheadCard .onboardingButtonContainer { + height: 60px; + position: absolute; + bottom: 0; + left: 0; + width: 100%; + text-align: center; } + +.inline-onboarding .outer-wrapper { + position: relative; } + .inline-onboarding .outer-wrapper .prefs-button button { + position: absolute; } + +@media (max-height: 700px) { + .activity-stream.welcome.inline-onboarding { + overflow: auto; } } diff --git a/browser/components/newtab/data/content/activity-stream.bundle.js b/browser/components/newtab/data/content/activity-stream.bundle.js index c96fed2c2cfb..40f9921d861b 100644 --- a/browser/components/newtab/data/content/activity-stream.bundle.js +++ b/browser/components/newtab/data/content/activity-stream.bundle.js @@ -92,7 +92,7 @@ __webpack_require__.r(__webpack_exports__); /* WEBPACK VAR INJECTION */(function(global) {/* harmony import */ var common_Actions_jsm__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2); /* harmony import */ var content_src_components_Base_Base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3); -/* harmony import */ var content_src_lib_detect_user_session_start__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(50); +/* harmony import */ var content_src_lib_detect_user_session_start__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(51); /* harmony import */ var content_src_lib_init_store__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(7); /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(26); /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_redux__WEBPACK_IMPORTED_MODULE_4__); @@ -100,7 +100,7 @@ __webpack_require__.r(__webpack_exports__); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_5__); /* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(16); /* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_6__); -/* harmony import */ var common_Reducers_jsm__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(55); +/* harmony import */ var common_Reducers_jsm__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(56); @@ -197,7 +197,7 @@ const globalImportContext = typeof Window === "undefined" ? BACKGROUND_PROCESS : // } const actionTypes = {}; -for (const type of ["ADDONS_INFO_REQUEST", "ADDONS_INFO_RESPONSE", "ARCHIVE_FROM_POCKET", "AS_ROUTER_INITIALIZED", "AS_ROUTER_PREF_CHANGED", "AS_ROUTER_TELEMETRY_USER_EVENT", "BLOCK_URL", "BOOKMARK_URL", "COPY_DOWNLOAD_LINK", "DELETE_BOOKMARK_BY_ID", "DELETE_FROM_POCKET", "DELETE_HISTORY_URL", "DIALOG_CANCEL", "DIALOG_OPEN", "DISCOVERY_STREAM_CONFIG_CHANGE", "DISCOVERY_STREAM_CONFIG_SETUP", "DISCOVERY_STREAM_CONFIG_SET_VALUE", "DISCOVERY_STREAM_FEEDS_UPDATE", "DISCOVERY_STREAM_IMPRESSION_STATS", "DISCOVERY_STREAM_LAYOUT_RESET", "DISCOVERY_STREAM_LAYOUT_UPDATE", "DISCOVERY_STREAM_LOADED_CONTENT", "DISCOVERY_STREAM_OPT_OUT", "DISCOVERY_STREAM_SPOCS_CAPS", "DISCOVERY_STREAM_SPOCS_ENDPOINT", "DISCOVERY_STREAM_SPOCS_UPDATE", "DISCOVERY_STREAM_SPOC_IMPRESSION", "DOWNLOAD_CHANGED", "FAKE_FOCUS_SEARCH", "FILL_SEARCH_TERM", "HANDOFF_SEARCH_TO_AWESOMEBAR", "HIDE_SEARCH", "INIT", "NEW_TAB_INIT", "NEW_TAB_INITIAL_STATE", "NEW_TAB_LOAD", "NEW_TAB_REHYDRATED", "NEW_TAB_STATE_REQUEST", "NEW_TAB_UNLOAD", "OPEN_DOWNLOAD_FILE", "OPEN_LINK", "OPEN_NEW_WINDOW", "OPEN_PRIVATE_WINDOW", "OPEN_WEBEXT_SETTINGS", "PAGE_PRERENDERED", "PLACES_BOOKMARK_ADDED", "PLACES_BOOKMARK_REMOVED", "PLACES_HISTORY_CLEARED", "PLACES_LINKS_CHANGED", "PLACES_LINK_BLOCKED", "PLACES_LINK_DELETED", "PLACES_SAVED_TO_POCKET", "POCKET_CTA", "POCKET_LINK_DELETED_OR_ARCHIVED", "POCKET_LOGGED_IN", "POCKET_WAITING_FOR_SPOC", "PREFS_INITIAL_VALUES", "PREF_CHANGED", "PREVIEW_REQUEST", "PREVIEW_REQUEST_CANCEL", "PREVIEW_RESPONSE", "REMOVE_DOWNLOAD_FILE", "RICH_ICON_MISSING", "SAVE_SESSION_PERF_DATA", "SAVE_TO_POCKET", "SCREENSHOT_UPDATED", "SECTION_DEREGISTER", "SECTION_DISABLE", "SECTION_ENABLE", "SECTION_MOVE", "SECTION_OPTIONS_CHANGED", "SECTION_REGISTER", "SECTION_UPDATE", "SECTION_UPDATE_CARD", "SETTINGS_CLOSE", "SETTINGS_OPEN", "SET_PREF", "SHOW_DOWNLOAD_FILE", "SHOW_FIREFOX_ACCOUNTS", "SHOW_SEARCH", "SKIPPED_SIGNIN", "SNIPPETS_BLOCKLIST_CLEARED", "SNIPPETS_BLOCKLIST_UPDATED", "SNIPPETS_DATA", "SNIPPETS_PREVIEW_MODE", "SNIPPETS_RESET", "SNIPPET_BLOCKED", "SUBMIT_EMAIL", "SYSTEM_TICK", "TELEMETRY_IMPRESSION_STATS", "TELEMETRY_PERFORMANCE_EVENT", "TELEMETRY_UNDESIRED_EVENT", "TELEMETRY_USER_EVENT", "TOP_SITES_CANCEL_EDIT", "TOP_SITES_CLOSE_SEARCH_SHORTCUTS_MODAL", "TOP_SITES_EDIT", "TOP_SITES_INSERT", "TOP_SITES_OPEN_SEARCH_SHORTCUTS_MODAL", "TOP_SITES_PIN", "TOP_SITES_PREFS_UPDATED", "TOP_SITES_UNPIN", "TOP_SITES_UPDATED", "TOTAL_BOOKMARKS_REQUEST", "TOTAL_BOOKMARKS_RESPONSE", "UNINIT", "UPDATE_PINNED_SEARCH_SHORTCUTS", "UPDATE_SEARCH_SHORTCUTS", "UPDATE_SECTION_PREFS", "WEBEXT_CLICK", "WEBEXT_DISMISS"]) { +for (const type of ["ADDONS_INFO_REQUEST", "ADDONS_INFO_RESPONSE", "ARCHIVE_FROM_POCKET", "AS_ROUTER_INITIALIZED", "AS_ROUTER_PREF_CHANGED", "AS_ROUTER_TELEMETRY_USER_EVENT", "BLOCK_URL", "BOOKMARK_URL", "COPY_DOWNLOAD_LINK", "DELETE_BOOKMARK_BY_ID", "DELETE_FROM_POCKET", "DELETE_HISTORY_URL", "DIALOG_CANCEL", "DIALOG_OPEN", "DISCOVERY_STREAM_CONFIG_CHANGE", "DISCOVERY_STREAM_CONFIG_SETUP", "DISCOVERY_STREAM_CONFIG_SET_VALUE", "DISCOVERY_STREAM_FEEDS_UPDATE", "DISCOVERY_STREAM_IMPRESSION_STATS", "DISCOVERY_STREAM_LAYOUT_RESET", "DISCOVERY_STREAM_LAYOUT_UPDATE", "DISCOVERY_STREAM_LINK_BLOCKED", "DISCOVERY_STREAM_LOADED_CONTENT", "DISCOVERY_STREAM_OPT_OUT", "DISCOVERY_STREAM_SPOCS_CAPS", "DISCOVERY_STREAM_SPOCS_ENDPOINT", "DISCOVERY_STREAM_SPOCS_FILL", "DISCOVERY_STREAM_SPOCS_UPDATE", "DISCOVERY_STREAM_SPOC_IMPRESSION", "DOWNLOAD_CHANGED", "FAKE_FOCUS_SEARCH", "FILL_SEARCH_TERM", "HANDOFF_SEARCH_TO_AWESOMEBAR", "HIDE_SEARCH", "INIT", "NEW_TAB_INIT", "NEW_TAB_INITIAL_STATE", "NEW_TAB_LOAD", "NEW_TAB_REHYDRATED", "NEW_TAB_STATE_REQUEST", "NEW_TAB_UNLOAD", "OPEN_DOWNLOAD_FILE", "OPEN_LINK", "OPEN_NEW_WINDOW", "OPEN_PRIVATE_WINDOW", "OPEN_WEBEXT_SETTINGS", "PAGE_PRERENDERED", "PLACES_BOOKMARK_ADDED", "PLACES_BOOKMARK_REMOVED", "PLACES_HISTORY_CLEARED", "PLACES_LINKS_CHANGED", "PLACES_LINK_BLOCKED", "PLACES_LINK_DELETED", "PLACES_SAVED_TO_POCKET", "POCKET_CTA", "POCKET_LINK_DELETED_OR_ARCHIVED", "POCKET_LOGGED_IN", "POCKET_WAITING_FOR_SPOC", "PREFS_INITIAL_VALUES", "PREF_CHANGED", "PREVIEW_REQUEST", "PREVIEW_REQUEST_CANCEL", "PREVIEW_RESPONSE", "REMOVE_DOWNLOAD_FILE", "RICH_ICON_MISSING", "SAVE_SESSION_PERF_DATA", "SAVE_TO_POCKET", "SCREENSHOT_UPDATED", "SECTION_DEREGISTER", "SECTION_DISABLE", "SECTION_ENABLE", "SECTION_MOVE", "SECTION_OPTIONS_CHANGED", "SECTION_REGISTER", "SECTION_UPDATE", "SECTION_UPDATE_CARD", "SETTINGS_CLOSE", "SETTINGS_OPEN", "SET_PREF", "SHOW_DOWNLOAD_FILE", "SHOW_FIREFOX_ACCOUNTS", "SHOW_SEARCH", "SKIPPED_SIGNIN", "SNIPPETS_BLOCKLIST_CLEARED", "SNIPPETS_BLOCKLIST_UPDATED", "SNIPPETS_DATA", "SNIPPETS_PREVIEW_MODE", "SNIPPETS_RESET", "SNIPPET_BLOCKED", "SUBMIT_EMAIL", "SYSTEM_TICK", "TELEMETRY_IMPRESSION_STATS", "TELEMETRY_PERFORMANCE_EVENT", "TELEMETRY_UNDESIRED_EVENT", "TELEMETRY_USER_EVENT", "TOP_SITES_CANCEL_EDIT", "TOP_SITES_CLOSE_SEARCH_SHORTCUTS_MODAL", "TOP_SITES_EDIT", "TOP_SITES_INSERT", "TOP_SITES_OPEN_SEARCH_SHORTCUTS_MODAL", "TOP_SITES_PIN", "TOP_SITES_PREFS_UPDATED", "TOP_SITES_UNPIN", "TOP_SITES_UPDATED", "TOTAL_BOOKMARKS_REQUEST", "TOTAL_BOOKMARKS_RESPONSE", "UNINIT", "UPDATE_PINNED_SEARCH_SHORTCUTS", "UPDATE_SEARCH_SHORTCUTS", "UPDATE_SECTION_PREFS", "WEBEXT_CLICK", "WEBEXT_DISMISS"]) { actionTypes[type] = type; } // These are acceptable actions for AS Router messages to have. They can show up // as call-to-action buttons in snippets, onboarding tour, etc. @@ -358,6 +358,22 @@ function ASRouterUserEvent(data) { data }); } +/** + * DiscoveryStreamSpocsFill - A telemetry ping indicating a SPOCS Fill event. + * + * @param {object} data Fields to include in the ping (spocs_fills, etc.) + * @param {int} importContext (For testing) Override the import context for testing. + * @return {object} An AlsoToMain action + */ + + +function DiscoveryStreamSpocsFill(data, importContext = globalImportContext) { + const action = { + type: actionTypes.DISCOVERY_STREAM_SPOCS_FILL, + data + }; + return importContext === UI_CODE ? AlsoToMain(action) : action; +} /** * UndesiredEvent - A telemetry ping indicating an undesired state. * @@ -477,7 +493,8 @@ var actionCreators = { SetPref, WebExtEvent, DiscoveryStreamImpressionStats, - DiscoveryStreamLoadedContent + DiscoveryStreamLoadedContent, + DiscoveryStreamSpocsFill }; // These are helpers to test for certain kinds of actions var actionUtils = { @@ -550,16 +567,16 @@ __webpack_require__.r(__webpack_exports__); /* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_intl__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var content_src_components_ASRouterAdmin_ASRouterAdmin__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(5); /* harmony import */ var _asrouter_asrouter_content__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(6); -/* harmony import */ var content_src_components_ConfirmDialog_ConfirmDialog__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(28); +/* harmony import */ var content_src_components_ConfirmDialog_ConfirmDialog__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(29); /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(26); /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(react_redux__WEBPACK_IMPORTED_MODULE_5__); -/* harmony import */ var content_src_components_DiscoveryStreamBase_DiscoveryStreamBase__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(51); -/* harmony import */ var content_src_components_ErrorBoundary_ErrorBoundary__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(34); -/* harmony import */ var common_PrerenderData_jsm__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(44); +/* harmony import */ var content_src_components_DiscoveryStreamBase_DiscoveryStreamBase__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(52); +/* harmony import */ var content_src_components_ErrorBoundary_ErrorBoundary__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(35); +/* harmony import */ var common_PrerenderData_jsm__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(45); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(11); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_9__); -/* harmony import */ var content_src_components_Search_Search__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(45); -/* harmony import */ var content_src_components_Sections_Sections__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(46); +/* harmony import */ var content_src_components_Search_Search__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(46); +/* harmony import */ var content_src_components_Sections_Sections__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(47); function _extends() { _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; }; return _extends.apply(this, arguments); } @@ -648,7 +665,7 @@ class _Base extends react__WEBPACK_IMPORTED_MODULE_9___default.a.PureComponent { updateTheme() { const bodyClassName = ["activity-stream", // If we skipped the about:welcome overlay and removed the CSS classes // we don't want to add them back to the Activity Stream view - document.body.classList.contains("welcome") ? "welcome" : "", document.body.classList.contains("hide-main") ? "hide-main" : ""].filter(v => v).join(" "); + document.body.classList.contains("welcome") ? "welcome" : "", document.body.classList.contains("hide-main") ? "hide-main" : "", document.body.classList.contains("inline-onboarding") ? "inline-onboarding" : ""].filter(v => v).join(" "); global.document.body.className = bodyClassName; } @@ -744,6 +761,7 @@ class BaseContent extends react__WEBPACK_IMPORTED_MODULE_9___default.a.PureCompo showLogo: noSectionsEnabled, handoffEnabled: searchHandoffEnabled }, props.Search)))), react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(_asrouter_asrouter_content__WEBPACK_IMPORTED_MODULE_3__["ASRouterUISurface"], { + fxaEndpoint: this.props.Prefs.values.fxa_endpoint, dispatch: this.props.dispatch }), react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement("div", { className: `body-wrapper${initialized ? " on" : ""}` @@ -788,7 +806,7 @@ __webpack_require__.r(__webpack_exports__); /* harmony import */ var _asrouter_components_ModalOverlay_ModalOverlay__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(15); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(11); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _SimpleHashRouter__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(27); +/* harmony import */ var _SimpleHashRouter__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(28); function _extends() { _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; }; return _extends.apply(this, arguments); } @@ -1745,7 +1763,7 @@ __webpack_require__.r(__webpack_exports__); /* harmony import */ var content_src_lib_init_store__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(7); /* harmony import */ var _rich_text_strings__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(9); /* harmony import */ var _components_ImpressionsWrapper_ImpressionsWrapper__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(10); -/* harmony import */ var fluent_react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(54); +/* harmony import */ var fluent_react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(55); /* harmony import */ var content_src_lib_constants__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(13); /* harmony import */ var _templates_OnboardingMessage_OnboardingMessage__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(14); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(11); @@ -1753,8 +1771,9 @@ __webpack_require__.r(__webpack_exports__); /* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(16); /* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_9__); /* harmony import */ var _templates_ReturnToAMO_ReturnToAMO__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(17); -/* harmony import */ var _templates_template_manifest__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(52); +/* harmony import */ var _templates_template_manifest__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(53); /* harmony import */ var _templates_StartupOverlay_StartupOverlay__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(25); +/* harmony import */ var _templates_Trailhead_Trailhead__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(27); function _extends() { _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; }; return _extends.apply(this, arguments); } @@ -1770,8 +1789,10 @@ function _extends() { _extends = Object.assign || function (target) { for (var i + const INCOMING_MESSAGE_NAME = "ASRouter:parent-to-child"; const OUTGOING_MESSAGE_NAME = "ASRouter:child-to-parent"; +const TEMPLATES_ABOVE_PAGE = ["trailhead"]; const TEMPLATES_BELOW_SEARCH = ["simple_below_search_snippet"]; const ASRouterUtils = { addListener(listener) { @@ -1901,7 +1922,8 @@ class ASRouterUISurface extends react__WEBPACK_IMPORTED_MODULE_8___default.a.Pur }; if (props.document) { - this.portalContainer = props.document.getElementById("footer-snippets-container"); + this.headerPortal = props.document.getElementById("header-asrouter-container"); + this.footerPortal = props.document.getElementById("footer-asrouter-container"); } } @@ -2090,7 +2112,7 @@ class ASRouterUISurface extends react__WEBPACK_IMPORTED_MODULE_8___default.a.Pur } renderSnippets() { - if (this.state.bundle.template === "onboarding" || this.state.message.template === "fxa_overlay" || this.state.message.template === "return_to_amo_overlay") { + if (this.state.bundle.template === "onboarding" || this.state.message.template === "fxa_overlay" || this.state.message.template === "return_to_amo_overlay" || this.state.message.template === "trailhead") { return null; } @@ -2161,6 +2183,25 @@ class ASRouterUISurface extends react__WEBPACK_IMPORTED_MODULE_8___default.a.Pur return null; } + renderTrailhead() { + const { + message + } = this.state; + + if (message.template === "trailhead") { + return react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(_templates_Trailhead_Trailhead__WEBPACK_IMPORTED_MODULE_13__["Trailhead"], { + message: message, + onAction: ASRouterUtils.executeAction, + onDoneButton: this.dismissBundle(this.state.bundle.bundle), + sendUserActionTelemetry: this.sendUserActionTelemetry, + dispatch: this.props.dispatch, + fxaEndpoint: this.props.fxaEndpoint + }); + } + + return null; + } + renderPreviewBanner() { if (this.state.message.provider !== "preview") { return null; @@ -2184,12 +2225,13 @@ class ASRouterUISurface extends react__WEBPACK_IMPORTED_MODULE_8___default.a.Pur } const shouldRenderBelowSearch = TEMPLATES_BELOW_SEARCH.includes(message.template); + const shouldRenderInHeader = TEMPLATES_ABOVE_PAGE.includes(message.template); return shouldRenderBelowSearch ? // Render special below search snippets in place; react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement("div", { className: "below-search-snippet" }, this.renderSnippets()) : // For onboarding, regular snippets etc. we should render // everything in our footer container. - react_dom__WEBPACK_IMPORTED_MODULE_9___default.a.createPortal(react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_8___default.a.Fragment, null, this.renderPreviewBanner(), this.renderFirstRunOverlay(), this.renderOnboarding(), this.renderSnippets()), this.portalContainer); + react_dom__WEBPACK_IMPORTED_MODULE_9___default.a.createPortal(react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_8___default.a.Fragment, null, this.renderPreviewBanner(), this.renderTrailhead(), this.renderFirstRunOverlay(), this.renderOnboarding(), this.renderSnippets()), shouldRenderInHeader ? this.headerPortal : this.footerPortal); } } @@ -2372,7 +2414,7 @@ module.exports = Redux; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "RICH_TEXT_KEYS", function() { return RICH_TEXT_KEYS; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "generateMessages", function() { return generateMessages; }); -/* harmony import */ var fluent__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(53); +/* harmony import */ var fluent__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54); /** * Properties that allow rich text MUST be added to this list. @@ -2546,6 +2588,7 @@ const NEWTAB_DARK_THEME = { "use strict"; __webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "OnboardingCard", function() { return OnboardingCard; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "OnboardingMessage", function() { return OnboardingMessage; }); /* harmony import */ var _components_ModalOverlay_ModalOverlay__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(15); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(11); @@ -2554,7 +2597,7 @@ function _extends() { _extends = Object.assign || function (target) { for (var i - +const FLUENT_FILES = ["branding/brand.ftl", "browser/branding/sync-brand.ftl", "browser/newtab/onboarding.ftl"]; class OnboardingCard extends react__WEBPACK_IMPORTED_MODULE_1___default.a.PureComponent { constructor(props) { super(props); @@ -2578,22 +2621,38 @@ class OnboardingCard extends react__WEBPACK_IMPORTED_MODULE_1___default.a.PureCo const { content } = this.props; + const className = this.props.className || "onboardingMessage"; return react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { - className: "onboardingMessage" + className: className }, react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { className: `onboardingMessageImage ${content.icon}` }), react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { className: "onboardingContent" - }, react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("span", null, react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("h3", null, " ", content.title, " "), react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("p", null, " ", content.text, " ")), react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("span", null, react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("button", { - tabIndex: "1", + }, react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("span", null, react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("h3", { + className: "onboardingTitle", + "data-l10n-id": content.title.string_id + }), react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("p", { + className: "onboardingText", + "data-l10n-id": content.text.string_id + })), react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("span", { + className: "onboardingButtonContainer" + }, react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("button", { + "data-l10n-id": content.primary_button.label.string_id, className: "button onboardingButton", onClick: this.onClick - }, " ", content.primary_button.label, " ")))); + })))); } } - class OnboardingMessage extends react__WEBPACK_IMPORTED_MODULE_1___default.a.PureComponent { + componentWillMount() { + FLUENT_FILES.forEach(file => { + const link = document.head.appendChild(document.createElement("link")); + link.href = file; + link.rel = "localization"; + }); + } + render() { const { props @@ -2623,47 +2682,68 @@ class OnboardingMessage extends react__WEBPACK_IMPORTED_MODULE_1___default.a.Pur "use strict"; __webpack_require__.r(__webpack_exports__); +/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ModalOverlayWrapper", function() { return ModalOverlayWrapper; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ModalOverlay", function() { return ModalOverlay; }); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(11); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -class ModalOverlay extends react__WEBPACK_IMPORTED_MODULE_0___default.a.PureComponent { +class ModalOverlayWrapper extends react__WEBPACK_IMPORTED_MODULE_0___default.a.PureComponent { + constructor(props) { + super(props); + this.onKeyDown = this.onKeyDown.bind(this); + } + + onKeyDown(event) { + if (event.key === "Escape") { + this.props.onClose(); + } + } + componentWillMount() { - this.setState({ - active: true - }); - document.body.classList.add("modal-open"); + this.props.document.addEventListener("keydown", this.onKeyDown); + this.props.document.body.classList.add("modal-open"); } componentWillUnmount() { - document.body.classList.remove("modal-open"); - this.setState({ - active: false - }); + this.props.document.removeEventListener("keydown", this.onKeyDown); + this.props.document.body.classList.remove("modal-open"); } render() { const { - active - } = this.state; + props + } = this; + return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { + className: "modalOverlayOuter active", + onClick: props.onClose, + role: "presentation" + }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { + className: `modalOverlayInner active ${props.innerClassName || ""}` + }, props.children)); + } + +} +ModalOverlayWrapper.defaultProps = { + document: global.document +}; +class ModalOverlay extends react__WEBPACK_IMPORTED_MODULE_0___default.a.PureComponent { + render() { const { title, button_label } = this.props; - return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: `modalOverlayOuter ${active ? "active" : ""}` - }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { - className: `modalOverlayInner ${active ? "active" : ""}` + return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(ModalOverlayWrapper, { + onClose: this.props.onDoneButton }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("h2", null, " ", title, " "), this.props.children, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", { className: "footer" }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("button", { - tabIndex: "2", - onClick: this.props.onDoneButton, - className: "button primary modalButton" - }, " ", button_label, " ")))); + className: "button primary modalButton", + onClick: this.props.onDoneButton + }, " ", button_label, " "))); } } +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(1))) /***/ }), /* 16 */ @@ -2753,7 +2833,7 @@ class ReturnToAMO extends react__WEBPACK_IMPORTED_MODULE_0___default.a.PureCompo __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "convertLinks", function() { return convertLinks; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "RichText", function() { return RichText; }); -/* harmony import */ var fluent_react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(54); +/* harmony import */ var fluent_react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(55); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(11); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _rich_text_strings__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(9); @@ -3170,6 +3250,277 @@ module.exports = ReactRedux; /* 27 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Trailhead", function() { return Trailhead; }); +/* harmony import */ var common_Actions_jsm__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2); +/* harmony import */ var _components_ModalOverlay_ModalOverlay__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(15); +/* harmony import */ var _OnboardingMessage_OnboardingMessage__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(14); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(11); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__); +function _extends() { _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; }; return _extends.apply(this, arguments); } + + + + + +const FLUENT_FILES = ["branding/brand.ftl", "browser/branding/sync-brand.ftl", // These are finalized strings exposed to localizers +"browser/newtab/onboarding.ftl", // These are WIP/in-development strings that only get used if the string +// doesn't already exist in onboarding.ftl above +"trailhead.ftl"]; +class Trailhead extends react__WEBPACK_IMPORTED_MODULE_3___default.a.PureComponent { + constructor(props) { + super(props); + this.closeModal = this.closeModal.bind(this); + this.onInputChange = this.onInputChange.bind(this); + this.onSubmit = this.onSubmit.bind(this); + this.onInputInvalid = this.onInputInvalid.bind(this); + this.state = { + emailInput: "", + isModalOpen: true, + flowId: "", + flowBeginTime: 0 + }; + this.didFetch = false; + } + + async componentWillMount() { + FLUENT_FILES.forEach(file => { + const link = document.head.appendChild(document.createElement("link")); + link.href = file; + link.rel = "localization"; + }); + + if (this.props.fxaEndpoint && !this.didFetch) { + try { + this.didFetch = true; + const fxaParams = "entrypoint=activity-stream-firstrun&utm_source=activity-stream&utm_campaign=firstrun&utm_term=trailhead&form_type=email"; + const response = await fetch(`${this.props.fxaEndpoint}/metrics-flow?${fxaParams}`, { + credentials: "omit" + }); + + if (response.status === 200) { + const { + flowId, + flowBeginTime + } = await response.json(); + this.setState({ + flowId, + flowBeginTime + }); + } else { + this.props.dispatch(common_Actions_jsm__WEBPACK_IMPORTED_MODULE_0__["actionCreators"].OnlyToMain({ + type: common_Actions_jsm__WEBPACK_IMPORTED_MODULE_0__["actionTypes"].TELEMETRY_UNDESIRED_EVENT, + data: { + event: "FXA_METRICS_FETCH_ERROR", + value: response.status + } + })); + } + } catch (error) { + this.props.dispatch(common_Actions_jsm__WEBPACK_IMPORTED_MODULE_0__["actionCreators"].OnlyToMain({ + type: common_Actions_jsm__WEBPACK_IMPORTED_MODULE_0__["actionTypes"].TELEMETRY_UNDESIRED_EVENT, + data: { + event: "FXA_METRICS_ERROR" + } + })); + } + } + } + + componentDidMount() { + // We need to remove hide-main since we should show it underneath everything that has rendered + global.document.body.classList.remove("hide-main"); // Add inline-onboarding class to disable fixed search header and fixed positioned settings icon + + global.document.body.classList.add("inline-onboarding"); + } + + componentDidUnmount() { + global.document.body.classList.remove("inline-onboarding"); + } + + onInputChange(e) { + let error = e.target.previousSibling; + this.setState({ + emailInput: e.target.value + }); + error.classList.remove("active"); + e.target.classList.remove("invalid"); + } + + onSubmit() { + this.props.dispatch(common_Actions_jsm__WEBPACK_IMPORTED_MODULE_0__["actionCreators"].UserEvent({ + event: "SUBMIT_EMAIL", + ...this._getFormInfo() + })); + global.addEventListener("visibilitychange", this.closeModal); + } + + closeModal() { + global.removeEventListener("visibilitychange", this.closeModal); + global.document.body.classList.remove("welcome"); + this.setState({ + isModalOpen: false + }); + this.props.dispatch(common_Actions_jsm__WEBPACK_IMPORTED_MODULE_0__["actionCreators"].UserEvent({ + event: "SKIPPED_SIGNIN", + ...this._getFormInfo() + })); + } + /** + * Report to telemetry additional information about the form submission. + */ + + + _getFormInfo() { + const value = { + has_flow_params: this.state.flowId.length > 0 + }; + return { + value + }; + } + + onInputInvalid(e) { + let error = e.target.previousSibling; + error.classList.add("active"); + e.target.classList.add("invalid"); + e.preventDefault(); // Override built-in form validation popup + + e.target.focus(); + } + + render() { + const { + props + } = this; + const { + bundle: cards, + content + } = props.message; + return react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_3___default.a.Fragment, null, this.state.isModalOpen && content ? react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_components_ModalOverlay_ModalOverlay__WEBPACK_IMPORTED_MODULE_1__["ModalOverlayWrapper"], { + innerClassName: `trailhead ${content.className}`, + onClose: this.closeModal + }, react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("div", { + className: "trailheadInner" + }, react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("div", { + className: "trailheadContent" + }, react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("h1", { + "data-l10n-id": content.title.string_id + }, content.title.value), content.subtitle && react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("p", { + "data-l10n-id": content.subtitle.string_id + }, content.subtitle.value), react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("ul", { + className: "trailheadBenefits" + }, content.benefits.map(item => react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("li", { + key: item.id, + className: item.id + }, react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("h3", { + "data-l10n-id": item.title.string_id + }, item.title.value), react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("p", { + "data-l10n-id": item.text.string_id + }, item.text.value)))), react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("a", { + className: "trailheadLearn", + "data-l10n-id": content.learn.text.string_id, + href: content.learn.url + }, content.learn.text.value)), react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("div", { + className: "trailheadForm" + }, react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("h3", { + "data-l10n-id": content.form.title.string_id + }, content.form.title.value), react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("p", { + "data-l10n-id": content.form.text.string_id + }, content.form.text.value), react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("form", { + method: "get", + action: this.props.fxaEndpoint, + target: "_blank", + rel: "noopener noreferrer", + onSubmit: this.onSubmit + }, react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("input", { + name: "service", + type: "hidden", + value: "sync" + }), react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("input", { + name: "action", + type: "hidden", + value: "email" + }), react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("input", { + name: "context", + type: "hidden", + value: "fx_desktop_v3" + }), react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("input", { + name: "entrypoint", + type: "hidden", + value: "activity-stream-firstrun" + }), react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("input", { + name: "utm_source", + type: "hidden", + value: "activity-stream" + }), react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("input", { + name: "utm_campaign", + type: "hidden", + value: "firstrun" + }), react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("input", { + name: "utm_term", + type: "hidden", + value: "trailhead" + }), react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("input", { + name: "flow_id", + type: "hidden", + value: this.state.flowId + }), react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("input", { + name: "flow_begin_time", + type: "hidden", + value: this.state.flowBeginTime + }), react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("p", { + "data-l10n-id": "onboarding-join-form-email-error", + className: "error" + }), react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("input", { + "data-l10n-id": content.form.email.string_id, + placeholder: content.form.email.placeholder, + name: "email", + type: "email", + required: "true", + onInvalid: this.onInputInvalid, + onChange: this.onInputChange + }), react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("p", { + className: "trailheadTerms", + "data-l10n-id": "onboarding-join-form-legal" + }, react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("a", { + "data-l10n-name": "terms", + href: "https://accounts.firefox.com/legal/terms" + }), react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("a", { + "data-l10n-name": "privacy", + href: "https://accounts.firefox.com/legal/privacy" + })), react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("button", { + "data-l10n-id": content.form.button.string_id, + type: "submit" + }, content.form.button.value)))), react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("button", { + className: "trailheadStart", + "data-l10n-id": content.skipButton.string_id, + onClick: this.closeModal + }, content.skipButton.value)) : null, cards && cards.length ? react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("div", { + className: "trailheadCards" + }, react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("div", { + className: "trailheadCardsInner" + }, react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("h1", { + "data-l10n-id": "onboarding-welcome-header" + }), react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("div", { + className: "trailheadCardGrid" + }, cards.map(card => react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_OnboardingMessage_OnboardingMessage__WEBPACK_IMPORTED_MODULE_2__["OnboardingCard"], _extends({ + key: card.id, + className: "trailheadCard", + sendUserActionTelemetry: props.sendUserActionTelemetry, + onAction: props.onAction, + UISurface: "TRAILHEAD" + }, card)))))) : null); + } + +} +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(1))) + +/***/ }), +/* 28 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + "use strict"; __webpack_require__.r(__webpack_exports__); /* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SimpleHashRouter", function() { return SimpleHashRouter; }); @@ -3213,7 +3564,7 @@ class SimpleHashRouter extends react__WEBPACK_IMPORTED_MODULE_0___default.a.Pure /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(1))) /***/ }), -/* 28 */ +/* 29 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -3320,7 +3671,7 @@ class _ConfirmDialog extends react__WEBPACK_IMPORTED_MODULE_3___default.a.PureCo const ConfirmDialog = Object(react_redux__WEBPACK_IMPORTED_MODULE_1__["connect"])(state => state.Dialog)(_ConfirmDialog); /***/ }), -/* 29 */ +/* 30 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -3330,10 +3681,10 @@ __webpack_require__.r(__webpack_exports__); /* harmony import */ var common_Actions_jsm__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2); /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(26); /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_redux__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var content_src_components_ContextMenu_ContextMenu__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(30); +/* harmony import */ var content_src_components_ContextMenu_ContextMenu__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(31); /* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(4); /* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_intl__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var content_src_lib_link_menu_options__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(31); +/* harmony import */ var content_src_lib_link_menu_options__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(32); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(11); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_5__); @@ -3419,7 +3770,7 @@ const getState = state => ({ const LinkMenu = Object(react_redux__WEBPACK_IMPORTED_MODULE_1__["connect"])(getState)(Object(react_intl__WEBPACK_IMPORTED_MODULE_3__["injectIntl"])(_LinkMenu)); /***/ }), -/* 30 */ +/* 31 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -3539,7 +3890,7 @@ class ContextMenuItem extends react__WEBPACK_IMPORTED_MODULE_0___default.a.PureC /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(1))) /***/ }), -/* 31 */ +/* 32 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -3832,7 +4183,7 @@ const LinkMenuOptions = { }; /***/ }), -/* 32 */ +/* 33 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -4053,7 +4404,7 @@ ImpressionStats.defaultProps = { /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(1))) /***/ }), -/* 33 */ +/* 34 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -4063,11 +4414,11 @@ __webpack_require__.r(__webpack_exports__); /* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(4); /* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_intl__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var common_Actions_jsm__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(2); -/* harmony import */ var content_src_components_ErrorBoundary_ErrorBoundary__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(34); +/* harmony import */ var content_src_components_ErrorBoundary_ErrorBoundary__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(35); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(11); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var content_src_components_SectionMenu_SectionMenu__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(35); -/* harmony import */ var content_src_lib_section_menu_options__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(36); +/* harmony import */ var content_src_components_SectionMenu_SectionMenu__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(36); +/* harmony import */ var content_src_lib_section_menu_options__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(37); @@ -4349,7 +4700,7 @@ const CollapsibleSection = Object(react_intl__WEBPACK_IMPORTED_MODULE_0__["injec /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(1))) /***/ }), -/* 34 */ +/* 35 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -4438,7 +4789,7 @@ ErrorBoundary.defaultProps = { }; /***/ }), -/* 35 */ +/* 36 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -4446,12 +4797,12 @@ __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_SectionMenu", function() { return _SectionMenu; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SectionMenu", function() { return SectionMenu; }); /* harmony import */ var common_Actions_jsm__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2); -/* harmony import */ var content_src_components_ContextMenu_ContextMenu__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(30); +/* harmony import */ var content_src_components_ContextMenu_ContextMenu__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(31); /* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(4); /* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react_intl__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(11); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var content_src_lib_section_menu_options__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(36); +/* harmony import */ var content_src_lib_section_menu_options__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(37); @@ -4526,7 +4877,7 @@ class _SectionMenu extends react__WEBPACK_IMPORTED_MODULE_3___default.a.PureComp const SectionMenu = Object(react_intl__WEBPACK_IMPORTED_MODULE_2__["injectIntl"])(_SectionMenu); /***/ }), -/* 36 */ +/* 37 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -4653,7 +5004,7 @@ const SectionMenuOptions = { }; /***/ }), -/* 37 */ +/* 38 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -4661,19 +5012,19 @@ __webpack_require__.r(__webpack_exports__); /* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_TopSites", function() { return _TopSites; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TopSites", function() { return TopSites; }); /* harmony import */ var common_Actions_jsm__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2); -/* harmony import */ var _TopSitesConstants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(38); -/* harmony import */ var content_src_components_CollapsibleSection_CollapsibleSection__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(33); -/* harmony import */ var content_src_components_ComponentPerfTimer_ComponentPerfTimer__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(39); +/* harmony import */ var _TopSitesConstants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(39); +/* harmony import */ var content_src_components_CollapsibleSection_CollapsibleSection__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(34); +/* harmony import */ var content_src_components_ComponentPerfTimer_ComponentPerfTimer__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(40); /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(26); /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_redux__WEBPACK_IMPORTED_MODULE_4__); /* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(4); /* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(react_intl__WEBPACK_IMPORTED_MODULE_5__); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(11); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_6__); -/* harmony import */ var _SearchShortcutsForm__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(41); -/* harmony import */ var common_Reducers_jsm__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(55); -/* harmony import */ var _TopSiteForm__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(57); -/* harmony import */ var _TopSite__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(42); +/* harmony import */ var _SearchShortcutsForm__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(42); +/* harmony import */ var common_Reducers_jsm__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(56); +/* harmony import */ var _TopSiteForm__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(58); +/* harmony import */ var _TopSite__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(43); function _extends() { _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; }; return _extends.apply(this, arguments); } @@ -4881,7 +5232,7 @@ const TopSites = Object(react_redux__WEBPACK_IMPORTED_MODULE_4__["connect"])(sta /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(1))) /***/ }), -/* 38 */ +/* 39 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -4901,14 +5252,14 @@ const MIN_RICH_FAVICON_SIZE = 96; // minimum size necessary to show any icon in const MIN_CORNER_FAVICON_SIZE = 16; /***/ }), -/* 39 */ +/* 40 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ComponentPerfTimer", function() { return ComponentPerfTimer; }); /* harmony import */ var common_Actions_jsm__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2); -/* harmony import */ var common_PerfService_jsm__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(40); +/* harmony import */ var common_PerfService_jsm__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(41); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(11); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); @@ -5078,7 +5429,7 @@ class ComponentPerfTimer extends react__WEBPACK_IMPORTED_MODULE_2___default.a.Co } /***/ }), -/* 40 */ +/* 41 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -5216,7 +5567,7 @@ _PerfService.prototype = { var perfService = new _PerfService(); /***/ }), -/* 41 */ +/* 42 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -5228,7 +5579,7 @@ __webpack_require__.r(__webpack_exports__); /* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_intl__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(11); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _TopSitesConstants__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(38); +/* harmony import */ var _TopSitesConstants__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(39); @@ -5410,7 +5761,7 @@ class SearchShortcutsForm extends react__WEBPACK_IMPORTED_MODULE_2___default.a.P } /***/ }), -/* 42 */ +/* 43 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -5423,12 +5774,12 @@ __webpack_require__.r(__webpack_exports__); /* harmony import */ var common_Actions_jsm__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2); /* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(4); /* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_intl__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _TopSitesConstants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(38); -/* harmony import */ var content_src_components_LinkMenu_LinkMenu__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(29); +/* harmony import */ var _TopSitesConstants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(39); +/* harmony import */ var content_src_components_LinkMenu_LinkMenu__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(30); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(11); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var content_src_lib_screenshot_utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(43); -/* harmony import */ var common_Reducers_jsm__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(55); +/* harmony import */ var content_src_lib_screenshot_utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(44); +/* harmony import */ var common_Reducers_jsm__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(56); function _extends() { _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; }; return _extends.apply(this, arguments); } @@ -6068,7 +6419,7 @@ class _TopSiteList extends react__WEBPACK_IMPORTED_MODULE_4___default.a.PureComp const TopSiteList = Object(react_intl__WEBPACK_IMPORTED_MODULE_1__["injectIntl"])(_TopSiteList); /***/ }), -/* 43 */ +/* 44 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -6133,7 +6484,7 @@ const ScreenshotUtils = { /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(1))) /***/ }), -/* 44 */ +/* 45 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -6271,7 +6622,7 @@ var PrerenderData = new _PrerenderData({ }); /***/ }), -/* 45 */ +/* 46 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -6479,7 +6830,7 @@ class _Search extends react__WEBPACK_IMPORTED_MODULE_4___default.a.PureComponent const Search = Object(react_redux__WEBPACK_IMPORTED_MODULE_2__["connect"])()(Object(react_intl__WEBPACK_IMPORTED_MODULE_1__["injectIntl"])(_Search)); /***/ }), -/* 46 */ +/* 47 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -6489,19 +6840,19 @@ __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_Sections", function() { return _Sections; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Sections", function() { return Sections; }); /* harmony import */ var common_Actions_jsm__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2); -/* harmony import */ var content_src_components_Card_Card__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(56); +/* harmony import */ var content_src_components_Card_Card__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(57); /* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(4); /* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react_intl__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var content_src_components_CollapsibleSection_CollapsibleSection__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(33); -/* harmony import */ var content_src_components_ComponentPerfTimer_ComponentPerfTimer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(39); +/* harmony import */ var content_src_components_CollapsibleSection_CollapsibleSection__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(34); +/* harmony import */ var content_src_components_ComponentPerfTimer_ComponentPerfTimer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(40); /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(26); /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(react_redux__WEBPACK_IMPORTED_MODULE_5__); -/* harmony import */ var content_src_components_MoreRecommendations_MoreRecommendations__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(47); -/* harmony import */ var content_src_components_PocketLoggedInCta_PocketLoggedInCta__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(48); +/* harmony import */ var content_src_components_MoreRecommendations_MoreRecommendations__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(48); +/* harmony import */ var content_src_components_PocketLoggedInCta_PocketLoggedInCta__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(49); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(11); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_8__); -/* harmony import */ var content_src_components_Topics_Topics__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(49); -/* harmony import */ var content_src_components_TopSites_TopSites__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(37); +/* harmony import */ var content_src_components_Topics_Topics__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(50); +/* harmony import */ var content_src_components_TopSites_TopSites__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(38); function _extends() { _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; }; return _extends.apply(this, arguments); } @@ -6850,7 +7201,7 @@ const Sections = Object(react_redux__WEBPACK_IMPORTED_MODULE_5__["connect"])(sta /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(1))) /***/ }), -/* 47 */ +/* 48 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -6883,7 +7234,7 @@ class MoreRecommendations extends react__WEBPACK_IMPORTED_MODULE_1___default.a.P } /***/ }), -/* 48 */ +/* 49 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -6926,7 +7277,7 @@ const PocketLoggedInCta = Object(react_redux__WEBPACK_IMPORTED_MODULE_0__["conne }))(_PocketLoggedInCta); /***/ }), -/* 49 */ +/* 50 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -6971,14 +7322,14 @@ class Topics extends react__WEBPACK_IMPORTED_MODULE_1___default.a.PureComponent } /***/ }), -/* 50 */ +/* 51 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DetectUserSessionStart", function() { return DetectUserSessionStart; }); /* harmony import */ var common_Actions_jsm__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2); -/* harmony import */ var common_PerfService_jsm__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(40); +/* harmony import */ var common_PerfService_jsm__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(41); const VISIBLE = "visible"; @@ -7050,7 +7401,7 @@ class DetectUserSessionStart { /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(1))) /***/ }), -/* 51 */ +/* 52 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -7171,7 +7522,7 @@ DSImage_DSImage.defaultProps = { var external_ReactIntl_ = __webpack_require__(4); // EXTERNAL MODULE: ./content-src/components/LinkMenu/LinkMenu.jsx -var LinkMenu = __webpack_require__(29); +var LinkMenu = __webpack_require__(30); // CONCATENATED MODULE: ./content-src/components/DiscoveryStreamComponents/DSLinkMenu/DSLinkMenu.jsx @@ -7265,7 +7616,7 @@ class DSLinkMenu_DSLinkMenu extends external_React_default.a.PureComponent { } const DSLinkMenu = Object(external_ReactIntl_["injectIntl"])(DSLinkMenu_DSLinkMenu); // EXTERNAL MODULE: ./content-src/components/DiscoveryStreamImpressionStats/ImpressionStats.jsx -var ImpressionStats = __webpack_require__(32); +var ImpressionStats = __webpack_require__(33); // CONCATENATED MODULE: ./content-src/components/DiscoveryStreamComponents/SafeAnchor/SafeAnchor.jsx @@ -7508,7 +7859,7 @@ CardGrid_CardGrid.defaultProps = { }; // EXTERNAL MODULE: ./content-src/components/CollapsibleSection/CollapsibleSection.jsx -var CollapsibleSection = __webpack_require__(33); +var CollapsibleSection = __webpack_require__(34); // EXTERNAL MODULE: external "ReactRedux" var external_ReactRedux_ = __webpack_require__(26); @@ -7910,7 +8261,10 @@ const selectLayoutRender = (state, prefs, rickRollCache) => { spocs } = state; let spocIndex = 0; - let bufferRollCache = []; // rickRollCache stores random probability values for each spoc position. This cache is empty + let bufferRollCache = []; // Records the chosen and unchosen spocs by the probability selection. + + let chosenSpocs = new Set(); + let unchosenSpocs = new Set(); // rickRollCache stores random probability values for each spoc position. This cache is empty // on page refresh and gets filled with random values on first render inside maybeInjectSpocs. const isFirstRun = !rickRollCache.length; @@ -7920,7 +8274,13 @@ const selectLayoutRender = (state, prefs, rickRollCache) => { const recommendations = [...data.recommendations]; for (let position of spocsConfig.positions) { - // Cache random number for a position + const spoc = spocs.data.spocs[spocIndex]; + + if (!spoc) { + break; + } // Cache random number for a position + + let rickRoll; if (isFirstRun) { @@ -7931,8 +8291,12 @@ const selectLayoutRender = (state, prefs, rickRollCache) => { bufferRollCache.push(rickRoll); } - if (spocs.data.spocs[spocIndex] && rickRoll <= spocsConfig.probability) { - recommendations.splice(position.index, 0, spocs.data.spocs[spocIndex++]); + if (rickRoll <= spocsConfig.probability) { + spocIndex++; + recommendations.splice(position.index, 0, spoc); + chosenSpocs.add(spoc); + } else { + unchosenSpocs.add(spoc); } } @@ -7956,7 +8320,7 @@ const selectLayoutRender = (state, prefs, rickRollCache) => { filterArray.push(...DS_COMPONENTS); } - return layout.map(row => ({ ...row, + const layoutRender = layout.map(row => ({ ...row, // Loops through desired components and adds a .data property // containing data from feeds components: row.components.filter(c => !filterArray.includes(c.type)).map(component => { @@ -7998,10 +8362,42 @@ const selectLayoutRender = (state, prefs, rickRollCache) => { data }; }) - })).filter(row => row.components.length); + })).filter(row => row.components.length); // Generate the payload for the SPOCS Fill ping. Note that a SPOC could be rejected + // by the `probability_selection` first, then gets chosen for the next position. For + // all other SPOCS that never went through the probabilistic selection, its reason will + // be "out_of_position". + + let spocsFill = []; + + if (spocs.data && spocs.data.spocs) { + const chosenSpocsFill = [...chosenSpocs].map(spoc => ({ + id: spoc.id, + reason: "n/a", + displayed: 1, + full_recalc: 0 + })); + const unchosenSpocsFill = [...unchosenSpocs].filter(spoc => !chosenSpocs.has(spoc)).map(spoc => ({ + id: spoc.id, + reason: "probability_selection", + displayed: 0, + full_recalc: 0 + })); + const outOfPositionSpocsFill = spocs.data.spocs.slice(spocIndex).filter(spoc => !unchosenSpocs.has(spoc)).map(spoc => ({ + id: spoc.id, + reason: "out_of_position", + displayed: 0, + full_recalc: 0 + })); + spocsFill = [...chosenSpocsFill, ...unchosenSpocsFill, ...outOfPositionSpocsFill]; + } + + return { + spocsFill, + layoutRender + }; }; // EXTERNAL MODULE: ./content-src/components/TopSites/TopSites.jsx -var TopSites = __webpack_require__(37); +var TopSites = __webpack_require__(38); // CONCATENATED MODULE: ./content-src/components/DiscoveryStreamComponents/TopSites/TopSites.jsx @@ -8038,6 +8434,7 @@ const TopSites_TopSites_TopSites = Object(external_ReactRedux_["connect"])(state + const ALLOWED_CSS_URL_PREFIXES = ["chrome://", "resource://", "https://img-getpocket.cdn.mozilla.net/"]; const DUMMY_CSS_SELECTOR = "DUMMY#CSS.SELECTOR"; let rickRollCache = []; // Cache of random probability values for a spoc position @@ -8202,7 +8599,10 @@ class DiscoveryStreamBase_DiscoveryStreamBase extends external_React_default.a.P render() { // Select layout render data by adding spocs and position to recommendations - const layoutRender = selectLayoutRender(this.props.DiscoveryStream, this.props.Prefs.values, rickRollCache); + const { + layoutRender, + spocsFill + } = selectLayoutRender(this.props.DiscoveryStream, this.props.Prefs.values, rickRollCache); const { config, feeds, @@ -8211,6 +8611,15 @@ class DiscoveryStreamBase_DiscoveryStreamBase extends external_React_default.a.P if (!spocs.loaded || !feeds.loaded) { return null; + } // Send SPOCS Fill if any. Note that it should not send it again if the same + // page gets re-rendered by state changes. + + + if (spocsFill.length && !this._spocsFillSent) { + this.props.dispatch(Actions["actionCreators"].DiscoveryStreamSpocsFill({ + spoc_fills: spocsFill + })); + this._spocsFillSent = true; } // Allow rendering without extracting special components @@ -8297,7 +8706,7 @@ const DiscoveryStreamBase = Object(external_ReactRedux_["connect"])(state => ({ }))(DiscoveryStreamBase_DiscoveryStreamBase); /***/ }), -/* 52 */ +/* 53 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -9309,7 +9718,7 @@ const SnippetsTemplates = { }; /***/ }), -/* 53 */ +/* 54 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -11512,7 +11921,7 @@ function ftl(strings) { /***/ }), -/* 54 */ +/* 55 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -11526,7 +11935,7 @@ var external_PropTypes_ = __webpack_require__(12); var external_PropTypes_default = /*#__PURE__*/__webpack_require__.n(external_PropTypes_); // EXTERNAL MODULE: ./node_modules/fluent/src/index.js + 8 modules -var src = __webpack_require__(53); +var src = __webpack_require__(54); // CONCATENATED MODULE: ./node_modules/fluent-react/src/localization.js @@ -12040,7 +12449,7 @@ localized_Localized.propTypes = { /***/ }), -/* 55 */ +/* 56 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -12786,7 +13195,7 @@ function DiscoveryStream(prevState = INITIAL_STATE.DiscoveryStream, action) { return prevState; - case Actions["actionTypes"].PLACES_LINK_BLOCKED: + case Actions["actionTypes"].DISCOVERY_STREAM_LINK_BLOCKED: return isNotReady() ? prevState : nextState(items => items.filter(item => item.url !== action.data.url)); case Actions["actionTypes"].PLACES_SAVED_TO_POCKET: @@ -12884,7 +13293,7 @@ var reducers = { }; /***/ }), -/* 56 */ +/* 57 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -12927,17 +13336,17 @@ const cardContextTypes = { var external_ReactRedux_ = __webpack_require__(26); // EXTERNAL MODULE: ./content-src/lib/link-menu-options.js -var link_menu_options = __webpack_require__(31); +var link_menu_options = __webpack_require__(32); // EXTERNAL MODULE: ./content-src/components/LinkMenu/LinkMenu.jsx -var LinkMenu = __webpack_require__(29); +var LinkMenu = __webpack_require__(30); // EXTERNAL MODULE: external "React" var external_React_ = __webpack_require__(11); var external_React_default = /*#__PURE__*/__webpack_require__.n(external_React_); // EXTERNAL MODULE: ./content-src/lib/screenshot-utils.js -var screenshot_utils = __webpack_require__(43); +var screenshot_utils = __webpack_require__(44); // CONCATENATED MODULE: ./content-src/components/Card/Card.jsx /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_Card", function() { return Card_Card; }); @@ -13276,7 +13685,7 @@ const PlaceholderCard = props => external_React_default.a.createElement(Card, { }); /***/ }), -/* 57 */ +/* 58 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -13293,7 +13702,7 @@ var external_React_ = __webpack_require__(11); var external_React_default = /*#__PURE__*/__webpack_require__.n(external_React_); // EXTERNAL MODULE: ./content-src/components/TopSites/TopSitesConstants.js -var TopSitesConstants = __webpack_require__(38); +var TopSitesConstants = __webpack_require__(39); // CONCATENATED MODULE: ./content-src/components/TopSites/TopSiteFormInput.jsx @@ -13384,7 +13793,7 @@ TopSiteFormInput_TopSiteFormInput.defaultProps = { validationError: false }; // EXTERNAL MODULE: ./content-src/components/TopSites/TopSite.jsx -var TopSite = __webpack_require__(42); +var TopSite = __webpack_require__(43); // CONCATENATED MODULE: ./content-src/components/TopSites/TopSiteForm.jsx /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TopSiteForm", function() { return TopSiteForm_TopSiteForm; }); diff --git a/browser/components/newtab/data/content/assets/trailhead/accounts-form-bg.jpg b/browser/components/newtab/data/content/assets/trailhead/accounts-form-bg.jpg new file mode 100755 index 0000000000000000000000000000000000000000..cd9b5d513d0d217ba34825f2ad3e72e37bb671cc GIT binary patch literal 23458 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 literal 0 HcmV?d00001 diff --git a/browser/components/newtab/data/content/assets/trailhead/benefit-products.png b/browser/components/newtab/data/content/assets/trailhead/benefit-products.png new file mode 100755 index 0000000000000000000000000000000000000000..08ee42b329e6356baaf31c1fa162a92894c21b36 GIT binary patch literal 4852 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 Vm-W~6*I*pMb>&*;ycK^%{VxJ$3xxmx literal 0 HcmV?d00001 diff --git a/browser/components/newtab/data/content/assets/trailhead/card-illo-fbcont.png b/browser/components/newtab/data/content/assets/trailhead/card-illo-fbcont.png new file mode 100755 index 0000000000000000000000000000000000000000..56dfe660c58c7203f9eb9b7f44211c5f0f35a312 GIT binary patch literal 22093 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 R2sQvk4q4hB$k|5=|1X?hKxY5| literal 0 HcmV?d00001 diff --git a/browser/components/newtab/data/content/assets/trailhead/card-illo-ffmonitor.png b/browser/components/newtab/data/content/assets/trailhead/card-illo-ffmonitor.png new file mode 100755 index 0000000000000000000000000000000000000000..af0a25a4fbe1a7a6d8e2e8338b897eee16fc9996 GIT binary patch literal 34370 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�F9lYAQh`_eG^e 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%0AxYdnuV^i%*|bZal` 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 ag5s_jCTyF@M=b!2$IAS~k&?r1k^c{WUqImi literal 0 HcmV?d00001 diff --git a/browser/components/newtab/data/content/assets/trailhead/card-illo-mobile.png b/browser/components/newtab/data/content/assets/trailhead/card-illo-mobile.png new file mode 100644 index 0000000000000000000000000000000000000000..eff9628ed8fdb9cbe4b820b6bb6547113d2892b3 GIT binary patch literal 62610 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 a9r{NQ78`7j27zJ_0JJpqG)mMgL;erUFR-ov literal 0 HcmV?d00001 diff --git a/browser/components/newtab/data/content/assets/trailhead/card-illo-pledge.png b/browser/components/newtab/data/content/assets/trailhead/card-illo-pledge.png new file mode 100755 index 0000000000000000000000000000000000000000..3aaf0dd01b6e28fa624831760891eea04cdba81c GIT binary patch literal 27486 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 F|36qbhkgJ6 literal 0 HcmV?d00001 diff --git a/browser/components/newtab/data/content/assets/trailhead/card-illo-pocket.png b/browser/components/newtab/data/content/assets/trailhead/card-illo-pocket.png new file mode 100755 index 0000000000000000000000000000000000000000..f3a47437bb0745e85c259f3158cc5a58477e8736 GIT binary patch literal 27269 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 literal 0 HcmV?d00001 diff --git a/browser/components/newtab/data/content/assets/trailhead/card-illo-private.png b/browser/components/newtab/data/content/assets/trailhead/card-illo-private.png new file mode 100755 index 0000000000000000000000000000000000000000..2a5766fd5cd3ff5af9ed32766058731dca9ae4da GIT binary patch literal 32092 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 literal 0 HcmV?d00001 diff --git a/browser/components/newtab/data/content/assets/trailhead/card-illo-sendtab.png b/browser/components/newtab/data/content/assets/trailhead/card-illo-sendtab.png new file mode 100755 index 0000000000000000000000000000000000000000..51ecedd0f040892dc8d0fd583d820d4d08abe36a GIT binary patch literal 24751 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 Gl=6S=6ty-0 literal 0 HcmV?d00001 diff --git a/browser/components/newtab/data/content/assets/trailhead/card-illo-tracking.png b/browser/components/newtab/data/content/assets/trailhead/card-illo-tracking.png new file mode 100755 index 0000000000000000000000000000000000000000..f2b7ea4e5f9806819eabe36ebde430618ff5c9ff GIT binary patch literal 34754 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 literal 0 HcmV?d00001 diff --git a/browser/components/newtab/data/content/assets/trailhead/firefox-logo.png b/browser/components/newtab/data/content/assets/trailhead/firefox-logo.png new file mode 100755 index 0000000000000000000000000000000000000000..be46f177450c703e3eb1eb7281c1e93e70aae877 GIT binary patch literal 30409 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 Ef(6W?5&!@I literal 0 HcmV?d00001 diff --git a/browser/components/newtab/data/trailhead.wip b/browser/components/newtab/data/trailhead.wip new file mode 100644 index 000000000000..85979ff05406 --- /dev/null +++ b/browser/components/newtab/data/trailhead.wip @@ -0,0 +1,139 @@ +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. + +## The following feature names must be treated as a brand, and kept in English. +## They cannot be: +## - Declined to adapt to grammatical case. +## - Transliterated. +## - Translated. + +-facebook-container-brand-name = Facebook Container +-lockwise-brand-name = Firefox Lockwise +-monitor-brand-name = Firefox Monitor +-pocket-brand-name = Pocket +-send-brand-name = Firefox Send +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. + +## UI strings for the simplified onboarding modal + +onboarding-button-label-learn-more = Learn More +onboarding-button-label-try-now = Try It Now +onboarding-button-label-get-started = Get Started + +onboarding-welcome-header = Welcome to { -brand-short-name } +onboarding-welcome-body = You’ve got the browser.
Meet the rest of { -brand-product-name }. +onboarding-welcome-learn-more = Learn more about the benefits. + +onboarding-join-form-header = Join { -brand-product-name } +onboarding-join-form-body = Enter your email address to get started. +onboarding-join-form-email = + .placeholder = Enter email +onboarding-join-form-email-error = Valid email required +onboarding-join-form-legal = By proceeding, you agree to the
Terms of Service and Privacy Notice. +onboarding-join-form-continue = Continue + +onboarding-start-browsing-button-label = Start Browsing + +## These are individual benefit messages shown with an image, title and +## description. + +onboarding-benefit-products-title = Useful Products +onboarding-benefit-products-text = Get things done with a family of tools that respects your privacy across your devices. + +onboarding-benefit-knowledge-title = Practical Knowledge +onboarding-benefit-knowledge-text = Learn everything you need to know to stay smarter and safer online. + +onboarding-benefit-privacy-title = True Privacy +# "Personal Data Promise" should be treated as a brand and refers to a concept +# shown elsewhere to the user: "The Firefox Personal Data Promise is the way we +# honor your data in everything we make and do. We take less data. We keep it +# safe. And we make sure that we are transparent about how we use it." +onboarding-benefit-privacy-text = Everything we do honors our Personal Data Promise: Take less. Keep it safe. No secrets. + + +## These strings belong to the individual onboarding messages. + +## Each message has a title and a description of what the browser feature is. +## Each message also has an associated button for the user to try the feature. +## The string for the button is found above, in the UI strings section +onboarding-private-browsing-title = Private Browsing +onboarding-private-browsing-text = Browse by yourself. Private Browsing with Content Blocking blocks online trackers that follow you around the web. + +onboarding-screenshots-title = Screenshots +onboarding-screenshots-text = Take, save and share screenshots - without leaving { -brand-short-name }. Capture a region or an entire page as you browse. Then save to the web for easy access and sharing. + +onboarding-addons-title = Add-ons +onboarding-addons-text = Add even more features that make { -brand-short-name } work harder for you. Compare prices, check the weather or express your personality with a custom theme. + +onboarding-ghostery-title = Ghostery +onboarding-ghostery-text = Browse faster, smarter, or safer with extensions like Ghostery, which lets you block annoying ads. + +# Note: "Sync" in this case is a generic verb, as in "to synchronize" +onboarding-fxa-title = Sync +onboarding-fxa-text = Sign up for a { -fxaccount-brand-name } and sync your bookmarks, passwords, and open tabs everywhere you use { -brand-short-name }. + +onboarding-tracking-protection-title = Control How You’re Tracked +onboarding-tracking-protection-text = Don’t like when ads follow you around? { -brand-short-name } helps you control how advertisers track your activity online. +onboarding-tracking-protection-button = Learn More + +onboarding-data-sync-title = Take Your Settings with You +# "Sync" is short for synchronize. +onboarding-data-sync-text = Sync your bookmarks and passwords everywhere you use { -brand-product-name }. +onboarding-data-sync-button = Turn on { -sync-brand-short-name } + +onboarding-firefox-monitor-title = Stay Alert to Data Breaches +onboarding-firefox-monitor-text = { -monitor-brand-name } monitors if your email has appeared in a data breach and alerts you if it appears in a new breach. +onboarding-firefox-monitor-button = Sign up for Alerts + +onboarding-private-browsing-title = Browse Privately +onboarding-private-browsing-text = Private Browsing clears your search and browsing history to keep it secret from anyone who uses your computer. +onboarding-private-browsing-button = Open a Private Window + +onboarding-firefox-send-title = Keep Your Shared Files Private +onboarding-firefox-send-text = { -send-brand-name } protects the files you share with end-to-end encryption and a link that automatically expires. +onboarding-firefox-send-button = Try { -send-brand-name } + +onboarding-mobile-phone-title = Get { -brand-product-name } on Your Phone +onboarding-mobile-phone-text = Download { -brand-product-name } for iOS or Android and sync your data across devices. +# "Mobile" is short for mobile/cellular phone, "Browser" is short for web +# browser. +onboarding-mobile-phone-button = Download Mobile Browser + +onboarding-privacy-right-title = Privacy is Your Right +onboarding-privacy-right-text = { -brand-short-name } treats your data with respect by taking less, protecting it, and being clear about how we use it. +onboarding-privacy-right-button = Learn More + +onboarding-send-tabs-title = Instantly Send Yourself Tabs +# "Send Tabs" refers to "Send Tab to Device" feature that appears when opening a +# tab's context menu. +onboarding-send-tabs-text = Send Tabs instantly shares pages between your devices without having to copy, paste, or leave the browser. +onboarding-send-tabs-button = Start Using Send Tabs + +onboarding-pocket-anywhere-title = Read and Listen Anywhere +# "downtime" refers to the user's free/spare time. +onboarding-pocket-anywhere-text = { -pocket-brand-name } saves your favorite stories so you can read, listen, and watch during your downtime, even if you’re offline. +onboarding-pocket-anywhere-button = Try { -pocket-brand-name } + +onboarding-lockwise-passwords-title = Take Your Passwords Everywhere +# "many places" conveys that Lockwise is available outside of Firefox. +onboarding-lockwise-passwords-text = { -lockwise-brand-name } saves your passwords in a secure place so you can easily log into your accounts. +onboarding-lockwise-passwords-button = Get { -lockwise-brand-name } + +onboarding-facebook-container-title = Set Boundaries with Facebook +onboarding-facebook-container-text = { -facebook-container-brand-name } keeps your Facebook identity separate from everything else, making it harder to track you across the web. +onboarding-facebook-container-button = Add the Extension + + +## Message strings belonging to the Return to AMO flow +return-to-amo-sub-header = Great, you’ve got { -brand-short-name } + +# will be replaced with the icon belonging to the extension +# +# Variables: +# $addon-name (String) - Name of the add-on +return-to-amo-addon-header = Now let’s get you { $addon-name }. +return-to-amo-extension-button = Add the Extension +return-to-amo-get-started-button = Get Started with { -brand-short-name } diff --git a/browser/components/newtab/docs/v2-system-addon/data_dictionary.md b/browser/components/newtab/docs/v2-system-addon/data_dictionary.md index 58d19c1db9bb..119eb8a903cf 100644 --- a/browser/components/newtab/docs/v2-system-addon/data_dictionary.md +++ b/browser/components/newtab/docs/v2-system-addon/data_dictionary.md @@ -161,6 +161,30 @@ Schema definitions/validations that can be used for tests can be found in `syste } ``` +# Example Discovery Stream `SPOCS Fill` log + +```js +{ + // both "client_id" and "session_id" are set to "n/a" in this ping. + "client_id": "n/a", + "session_id": "n/a", + "impression_id": "{005deed0-e3e4-4c02-a041-17405fd703f6}", + "addon_version": "20180710100040", + "locale": "en-US", + "version": "68", + "release_channel": "release", + "spoc_fills": [ + {"id": 10000, displayed: 0, reason: "frequency_cap", full_recalc: 1}, + {"id": 10001, displayed: 0, reason: "blocked_by_user", full_recalc: 1}, + {"id": 10002, displayed: 0, reason: "below_min_score", full_recalc: 1}, + {"id": 10003, displayed: 0, reason: "campaign_duplicate", full_recalc: 1}, + {"id": 10004, displayed: 0, reason: "probability_selection", full_recalc: 0}, + {"id": 10004, displayed: 0, reason: "out_of_position", full_recalc: 0}, + {"id": 10005, displayed: 1, reason: "n/a", full_recalc: 0} + ] +} +``` + # Example Activity Stream `Router` Pings ```js @@ -237,6 +261,9 @@ and losing focus. | :one: | `profile_creation_date` | [Optional] An integer to record the age of the Firefox profile as the total number of days since the UNIX epoch. | :one: | `message_id` | [required] A string identifier of the message in Activity Stream Router. | :one: | `has_flow_params` | [required] One of [true, false]. A boolean identifier that indicates if Firefox Accounts flow parameters are set or unset. | :one: +| `displayed` | [required] 1: a SPOC is displayed; 0: non-displayed | :one: +| `reason` | [required] The reason if a SPOC is not displayed, "n/a" for the displayed, one of ("frequency_cap", "blocked_by_user", "campaign_duplicate", "probability_selection", "below_min_score", "out_of_position", "n/a") | :one: +| `full_recalc` | [required] Is it a full SPOCS recalculation: 0: false; 1: true. Recalculation case: 1). fetch SPOCS from Pocket endpoint. Non-recalculation cases: 1). An impression updates the SPOCS; 2). Any action that triggers the `selectLayoutRender ` | :one: **Where:** diff --git a/browser/components/newtab/docs/v2-system-addon/data_events.md b/browser/components/newtab/docs/v2-system-addon/data_events.md index 79973c2d292f..343ee48b8dbd 100644 --- a/browser/components/newtab/docs/v2-system-addon/data_events.md +++ b/browser/components/newtab/docs/v2-system-addon/data_events.md @@ -855,6 +855,32 @@ This reports all the loaded content (a list of `id`s and positions) when the use } ``` +### Discovery Stream SPOCS Fill ping + +This reports the internal status of Pocket SPOCS (Sponsored Contents). + +```js +{ + // both "client_id" and "session_id" are set to "n/a" in this ping. + "client_id": "n/a", + "session_id": "n/a", + "impression_id": "{005deed0-e3e4-4c02-a041-17405fd703f6}", + "addon_version": "20180710100040", + "locale": "en-US", + "version": "68", + "release_channel": "release", + "spoc_fills": [ + {"id": 10000, displayed: 0, reason: "frequency_cap", full_recalc: 1}, + {"id": 10001, displayed: 0, reason: "blocked_by_user", full_recalc: 1}, + {"id": 10002, displayed: 0, reason: "below_min_score", full_recalc: 1}, + {"id": 10003, displayed: 0, reason: "campaign_duplicate", full_recalc: 1}, + {"id": 10004, displayed: 0, reason: "probability_selection", full_recalc: 0}, + {"id": 10004, displayed: 0, reason: "out_of_position", full_recalc: 0}, + {"id": 10005, displayed: 1, reason: "n/a", full_recalc: 0} + ] +} +``` + ## Undesired event pings These pings record the undesired events happen in the addon for further investigation. diff --git a/browser/components/newtab/jar.mn b/browser/components/newtab/jar.mn index d3381ea7ab6b..58f1ea429494 100644 --- a/browser/components/newtab/jar.mn +++ b/browser/components/newtab/jar.mn @@ -2,6 +2,9 @@ # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/. +[localization] en-US.jar: + trailhead.ftl (./data/trailhead.wip) + browser.jar: % resource activity-stream %res/activity-stream/ contentaccessible=yes res/activity-stream/lib/ (./lib/*) diff --git a/browser/components/newtab/lib/ASRouter.jsm b/browser/components/newtab/lib/ASRouter.jsm index e691a2d20fa3..12dc6491a37f 100644 --- a/browser/components/newtab/lib/ASRouter.jsm +++ b/browser/components/newtab/lib/ASRouter.jsm @@ -695,18 +695,34 @@ class _ASRouter { } async _getBundledMessages(originalMessage, target, trigger, force = false) { - let result = [{content: originalMessage.content, id: originalMessage.id, order: originalMessage.order || 0}]; + let result = []; + let bundleLength; + let bundleTemplate; + let originalId; + + if (originalMessage.includeBundle) { + // The original message is not part of the bundle, so don't include it + bundleLength = originalMessage.includeBundle.length; + bundleTemplate = originalMessage.includeBundle.template; + } else { + // The original message is part of the bundle + bundleLength = originalMessage.bundled; + bundleTemplate = originalMessage.template; + originalId = originalMessage.id; + // Add in a copy of the first message + result.push({content: originalMessage.content, id: originalMessage.id, order: originalMessage.order || 0}); + } // First, find all messages of same template. These are potential matching targeting candidates let bundledMessagesOfSameTemplate = this._getUnblockedMessages() - .filter(msg => msg.bundled && msg.template === originalMessage.template && msg.id !== originalMessage.id); + .filter(msg => msg.bundled && msg.template === bundleTemplate && msg.id !== originalId); if (force) { // Forcefully show the messages without targeting matching - this is for about:newtab#asrouter to show the messages for (const message of bundledMessagesOfSameTemplate) { result.push({content: message.content, id: message.id}); // Stop once we have enough messages to fill a bundle - if (result.length === originalMessage.bundled) { + if (result.length === bundleLength) { break; } } @@ -723,14 +739,14 @@ class _ASRouter { result.push({content: message.content, id: message.id, order: message.order || 0}); bundledMessagesOfSameTemplate.splice(bundledMessagesOfSameTemplate.findIndex(msg => msg.id === message.id), 1); // Stop once we have enough messages to fill a bundle - if (result.length === originalMessage.bundled) { + if (result.length === bundleLength) { break; } } } // If we did not find enough messages to fill the bundle, do not send the bundle down - if (result.length < originalMessage.bundled) { + if (result.length < bundleLength) { return null; } @@ -739,7 +755,12 @@ class _ASRouter { // handle finding these strings on its own. See bug 1488973 const extraTemplateStrings = await this._extraTemplateStrings(originalMessage); - return {bundle: this._orderBundle(result), ...(extraTemplateStrings && {extraTemplateStrings}), provider: originalMessage.provider, template: originalMessage.template}; + return { + bundle: this._orderBundle(result), + ...(extraTemplateStrings && {extraTemplateStrings}), + provider: originalMessage.provider, + template: originalMessage.template, + }; } async _extraTemplateStrings(originalMessage) { @@ -776,7 +797,16 @@ class _ASRouter { } else if (message.bundled) { const bundledMessages = await this._getBundledMessages(message, target, trigger, force); const action = bundledMessages ? {type: "SET_BUNDLED_MESSAGES", data: bundledMessages} : {type: "CLEAR_ALL"}; - target.sendAsyncMessage(OUTGOING_MESSAGE_NAME, action); + try { + target.sendAsyncMessage(OUTGOING_MESSAGE_NAME, action); + } catch (e) {} + + // For nested bundled messages, look for the desired bundle + } else if (message.includeBundle) { + const bundledMessages = await this._getBundledMessages(message, target, message.includeBundle.trigger, force); + try { + target.sendAsyncMessage(OUTGOING_MESSAGE_NAME, {type: "SET_MESSAGE", data: {...message, bundle: bundledMessages && bundledMessages.bundle}}); + } catch (e) {} // CFR doorhanger } else if (message.template === "cfr_doorhanger") { @@ -788,7 +818,9 @@ class _ASRouter { // New tab single messages } else { - target.sendAsyncMessage(OUTGOING_MESSAGE_NAME, {type: "SET_MESSAGE", data: message}); + try { + target.sendAsyncMessage(OUTGOING_MESSAGE_NAME, {type: "SET_MESSAGE", data: message}); + } catch (e) {} } } diff --git a/browser/components/newtab/lib/ASRouterTargeting.jsm b/browser/components/newtab/lib/ASRouterTargeting.jsm index 42cbb0009b1f..bcd351148266 100644 --- a/browser/components/newtab/lib/ASRouterTargeting.jsm +++ b/browser/components/newtab/lib/ASRouterTargeting.jsm @@ -172,6 +172,9 @@ function sortMessagesByTargeting(messages) { } const TargetingGetters = { + get trailheadCohort() { + return Services.prefs.getIntPref("trailhead.firstrun.cohort", 0); + }, get locale() { return Services.locale.appLocaleAsLangTag; }, diff --git a/browser/components/newtab/lib/DiscoveryStreamFeed.jsm b/browser/components/newtab/lib/DiscoveryStreamFeed.jsm index 4a695791b653..ca0c278fe60f 100644 --- a/browser/components/newtab/lib/DiscoveryStreamFeed.jsm +++ b/browser/components/newtab/lib/DiscoveryStreamFeed.jsm @@ -42,6 +42,32 @@ this.DiscoveryStreamFeed = class DiscoveryStreamFeed { this._prefCache = {}; } + /** + * Send SPOCS Fill telemetry. + * @param {object} filteredItems An object keyed on filter reasons, and the value + * is a list of SPOCS. + * @param {boolean} fullRecalc A boolean indicating if it's a full recalculation. + * Calling `loadSpocs` will be treated as a full recalculation. + * Whereas responding the action "DISCOVERY_STREAM_SPOC_IMPRESSION" + * is not a full recalculation. + */ + _sendSpocsFill(filteredItems, fullRecalc) { + const full_recalc = fullRecalc ? 1 : 0; + const spocsFill = []; + for (const [reason, items] of Object.entries(filteredItems)) { + items.forEach(item => { + // Only send SPOCS (i.e. it has a campaign_id) + if (item.campaign_id) { + spocsFill.push({reason, full_recalc, id: item.id, displayed: 0}); + } + }); + } + + if (spocsFill.length) { + this.store.dispatch(ac.DiscoveryStreamSpocsFill({spoc_fills: spocsFill})); + } + } + finalLayoutEndpoint(url, apiKey) { if (url.includes("$apiKey") && !apiKey) { throw new Error(`Layout Endpoint - An API key was specified but none configured: ${url}`); @@ -266,9 +292,10 @@ this.DiscoveryStreamFeed = class DiscoveryStreamFeed { filterRecommendations(feed) { if (feed && feed.data && feed.data.recommendations && feed.data.recommendations.length) { + const {data} = this.filterBlocked(feed.data, "recommendations"); return { ...feed, - data: this.filterBlocked(feed.data, "recommendations"), + data, }; } return feed; @@ -366,13 +393,17 @@ this.DiscoveryStreamFeed = class DiscoveryStreamFeed { data: {}, }; + let {data, filtered: frequencyCapped} = this.frequencyCapSpocs(spocs.data); + let {data: newSpocs, filtered} = this.transform(data); + sendUpdate({ type: at.DISCOVERY_STREAM_SPOCS_UPDATE, data: { lastUpdated: spocs.lastUpdated, - spocs: this.transform(this.frequencyCapSpocs(spocs.data)), + spocs: newSpocs, }, }); + this._sendSpocsFill({...filtered, frequency_cap: frequencyCapped}, true); } async loadAffinityScoresCache() { @@ -418,11 +449,19 @@ this.DiscoveryStreamFeed = class DiscoveryStreamFeed { } scoreItems(items) { - return items.map(item => this.scoreItem(item)) + const filtered = []; + const data = items.map(item => this.scoreItem(item)) // Remove spocs that are scored too low. - .filter(s => s.score >= s.min_score) + .filter(s => { + if (s.score >= s.min_score) { + return true; + } + filtered.push(s); + return false; + }) // Sort by highest scores. .sort((a, b) => b.score - a.score); + return {data, filtered}; } scoreItem(item) { @@ -441,45 +480,67 @@ this.DiscoveryStreamFeed = class DiscoveryStreamFeed { } filterBlocked(data, type) { + const filtered = []; if (data && data[type] && data[type].length) { - const filteredItems = data[type].filter(item => !NewTabUtils.blockedLinks.isBlocked({"url": item.url})); + const filteredItems = data[type].filter(item => { + const blocked = NewTabUtils.blockedLinks.isBlocked({"url": item.url}); + if (blocked) { + filtered.push(item); + } + return !blocked; + }); return { - ...data, - [type]: filteredItems, + data: { + ...data, + [type]: filteredItems, + }, + filtered, }; } - return data; + return {data, filtered}; } transform(spocs) { - const data = this.filterBlocked(spocs, "spocs"); + const {data, filtered: blockedItems} = this.filterBlocked(spocs, "spocs"); if (data && data.spocs && data.spocs.length) { const spocsPerDomain = this.store.getState().DiscoveryStream.spocs.spocs_per_domain || 1; const campaignMap = {}; + const campaignDuplicates = []; + + // This order of operations is intended. + // scoreItems must be first because it creates this.score. + const {data: items, filtered: belowMinScoreItems} = this.scoreItems(data.spocs); + // This removes campaign dupes. + // We do this only after scoring and sorting because that way + // we can keep the first item we see, and end up keeping the highest scored. + const newSpocs = items.filter(s => { + if (!campaignMap[s.campaign_id]) { + campaignMap[s.campaign_id] = 1; + return true; + } else if (campaignMap[s.campaign_id] < spocsPerDomain) { + campaignMap[s.campaign_id]++; + return true; + } + campaignDuplicates.push(s); + return false; + }); return { - ...data, - // This order of operations is intended. - // scoreItems must be first because it creates this.score. - spocs: this.scoreItems(data.spocs) - // This removes campaign dupes. - // We do this only after scoring and sorting because that way - // we can keep the first item we see, and end up keeping the highest scored. - .filter(s => { - if (!campaignMap[s.campaign_id]) { - campaignMap[s.campaign_id] = 1; - return true; - } else if (campaignMap[s.campaign_id] < spocsPerDomain) { - campaignMap[s.campaign_id]++; - return true; - } - return false; - }), + data: {...data, spocs: newSpocs}, + filtered: { + blocked_by_user: blockedItems, + below_min_score: belowMinScoreItems, + campaign_duplicate: campaignDuplicates, + }, }; } - return data; + return {data, filtered: {blocked: blockedItems}}; } // Filter spocs based on frequency caps + // + // @param {Object} data An object that might have a SPOCS array. + // @returns {Object} An object with a property `data` as the result, and a property + // `filterItems` as the frequency capped items. frequencyCapSpocs(data) { if (data && data.spocs && data.spocs.length) { const {spocs} = data; @@ -499,9 +560,9 @@ this.DiscoveryStreamFeed = class DiscoveryStreamFeed { if (caps.length) { this.store.dispatch({type: at.DISCOVERY_STREAM_SPOCS_CAPS, data: caps}); } - return result; + return {data: result, filtered: caps}; } - return data; + return {data, filtered: []}; } // Frequency caps are based on campaigns, which may include multiple spocs. @@ -549,7 +610,7 @@ this.DiscoveryStreamFeed = class DiscoveryStreamFeed { if (this.isExpired({cachedData, key: "feed", url: feedUrl, isStartup})) { const feedResponse = await this.fetchFromEndpoint(feedUrl); if (feedResponse) { - const scoredItems = this.scoreItems(feedResponse.recommendations); + const {data: scoredItems} = this.scoreItems(feedResponse.recommendations); const {recsExpireTime} = feedResponse.settings; const recommendations = this.rotate(scoredItems, recsExpireTime); this.componentFeedFetched = true; @@ -867,10 +928,8 @@ this.DiscoveryStreamFeed = class DiscoveryStreamFeed { // Apply frequency capping to SPOCs in the redux store, only update the // store if the SPOCs are changed. const {spocs} = this.store.getState().DiscoveryStream; - const newSpocs = this.frequencyCapSpocs(spocs.data); - const prevSpocs = spocs.data.spocs || []; - const currentSpocs = newSpocs.spocs || []; - if (prevSpocs.length !== currentSpocs.length) { + const {data: newSpocs, filtered} = this.frequencyCapSpocs(spocs.data); + if (filtered.length) { this.store.dispatch(ac.AlsoToPreloaded({ type: at.DISCOVERY_STREAM_SPOCS_UPDATE, data: { @@ -878,9 +937,24 @@ this.DiscoveryStreamFeed = class DiscoveryStreamFeed { spocs: newSpocs, }, })); + this._sendSpocsFill({frequency_cap: filtered}, false); } } break; + case at.PLACES_LINK_BLOCKED: + if (this.showSpocs) { + const {spocs} = this.store.getState().DiscoveryStream; + const spocsList = spocs.data.spocs || []; + const filtered = spocsList.filter(s => s.url === action.data.url); + if (filtered.length) { + this._sendSpocsFill({blocked_by_user: filtered}, false); + } + } + this.store.dispatch(ac.BroadcastToContent({ + type: at.DISCOVERY_STREAM_LINK_BLOCKED, + data: action.data, + })); + break; case at.UNINIT: // When this feed is shutting down: this.uninitPrefs(); diff --git a/browser/components/newtab/lib/OnboardingMessageProvider.jsm b/browser/components/newtab/lib/OnboardingMessageProvider.jsm index 0929c512f94b..d5b69fc40d64 100644 --- a/browser/components/newtab/lib/OnboardingMessageProvider.jsm +++ b/browser/components/newtab/lib/OnboardingMessageProvider.jsm @@ -99,7 +99,7 @@ const ONBOARDING_MESSAGES = async () => ([ }, }, }, - targeting: "attributionData.campaign != 'non-fx-button' && attributionData.source != 'addons.mozilla.org'", + targeting: "trailheadCohort == 0 && attributionData.campaign != 'non-fx-button' && attributionData.source != 'addons.mozilla.org'", trigger: {id: "showOnboarding"}, }, { @@ -119,7 +119,7 @@ const ONBOARDING_MESSAGES = async () => ([ }, }, }, - targeting: "providerCohorts.onboarding == 'ghostery'", + targeting: "trailheadCohort == 0 && providerCohorts.onboarding == 'ghostery'", trigger: {id: "showOnboarding"}, }, { @@ -139,7 +139,279 @@ const ONBOARDING_MESSAGES = async () => ([ }, }, }, - targeting: "attributionData.campaign == 'non-fx-button' && attributionData.source == 'addons.mozilla.org'", + targeting: "trailheadCohort == 0 && attributionData.campaign == 'non-fx-button' && attributionData.source == 'addons.mozilla.org'", + trigger: {id: "showOnboarding"}, + }, + { + id: "TRAILHEAD_1", + template: "trailhead", + targeting: "trailheadCohort == 1", + trigger: {id: "firstRun"}, + includeBundle: {length: 3, template: "onboarding", trigger: {id: "showOnboarding"}}, + content: { + className: "joinCohort", + title: {string_id: "onboarding-welcome-body"}, + benefits: ["products", "knowledge", "privacy"].map(id => ( + { + id, + title: {string_id: `onboarding-benefit-${id}-title`}, + text: {string_id: `onboarding-benefit-${id}-text`}, + } + )), + learn: { + text: {string_id: "onboarding-welcome-learn-more"}, + url: "https://www.mozilla.org/firefox/accounts/", + }, + form: { + title: {string_id: "onboarding-join-form-header"}, + text: {string_id: "onboarding-join-form-body"}, + email: {string_id: "onboarding-join-form-email"}, + button: {string_id: "onboarding-join-form-continue"}, + }, + skipButton: {string_id: "onboarding-start-browsing-button-label"}, + }, + }, + { + id: "TRAILHEAD_2", + template: "trailhead", + targeting: "trailheadCohort == 2", + trigger: {id: "firstRun"}, + includeBundle: {length: 3, template: "onboarding", trigger: {id: "showOnboarding"}}, + content: { + className: "syncCohort", + title: {value: "Take Firefox with You"}, + subtitle: {value: "Get your bookmarks, history, passwords and other settings on all your devices."}, + benefits: [], + learn: { + text: {string_id: "onboarding-welcome-learn-more"}, + url: "https://www.mozilla.org/firefox/accounts/", + }, + form: { + title: {value: "Enter your email"}, + text: {value: "to continue to Firefox Sync"}, + email: {placeholder: "Email"}, + button: {string_id: "onboarding-join-form-continue"}, + }, + skipButton: {value: "Skip this step"}, + }, + }, + { + id: "TRAILHEAD_3", + template: "trailhead", + targeting: "trailheadCohort == 3", + trigger: {id: "firstRun"}, + includeBundle: {length: 3, template: "onboarding", trigger: {id: "showOnboarding"}}, + }, + { + id: "TRAILHEAD_4", + template: "trailhead", + targeting: "trailheadCohort == 4", + trigger: {id: "firstRun"}, + }, + { + id: "TRAILHEAD_CARD_1", + template: "onboarding", + bundled: 3, + content: { + title: {string_id: "onboarding-tracking-protection-title"}, + text: {string_id: "onboarding-tracking-protection-text"}, + icon: "tracking", + primary_button: { + label: {string_id: "onboarding-tracking-protection-button"}, + action: { + type: "OPEN_PREFERENCES_PAGE", + data: {category: "privacy-trackingprotection"}, + }, + }, + }, + targeting: "trailheadCohort > 0", + trigger: {id: "showOnboarding"}, + }, + { + id: "TRAILHEAD_CARD_2", + template: "onboarding", + bundled: 3, + content: { + title: {string_id: "onboarding-data-sync-title"}, + text: {string_id: "onboarding-data-sync-text"}, + icon: "devices", + primary_button: { + label: {string_id: "onboarding-data-sync-button"}, + action: { + type: "OPEN_URL", + data: {args: "https://accounts.firefox.com/?service=sync&action=email&context=fx_desktop_v3&entrypoint=activity-stream-firstrun&utm_source=activity-stream&utm_campaign=firstrun", where: "tabshifted"}, + }, + }, + }, + targeting: "trailheadCohort > 0", + trigger: {id: "showOnboarding"}, + }, + { + id: "TRAILHEAD_CARD_3", + template: "onboarding", + bundled: 3, + content: { + title: {string_id: "onboarding-firefox-monitor-title"}, + text: {string_id: "onboarding-firefox-monitor-text"}, + icon: "ffmonitor", + primary_button: { + label: {string_id: "onboarding-firefox-monitor-button"}, + action: { + type: "OPEN_URL", + data: {args: "https://monitor.firefox.com/", where: "tabshifted"}, + }, + }, + }, + targeting: "trailheadCohort > 0", + trigger: {id: "showOnboarding"}, + }, + { + id: "TRAILHEAD_CARD_4", + template: "onboarding", + bundled: 3, + content: { + title: {string_id: "onboarding-private-browsing-title"}, + text: {string_id: "onboarding-private-browsing-text"}, + icon: "private", + primary_button: { + label: {string_id: "onboarding-private-browsing-button"}, + action: {type: "OPEN_PRIVATE_BROWSER_WINDOW"}, + }, + }, + targeting: "trailheadCohort > 0", + trigger: {id: "showOnboarding"}, + }, + { + id: "TRAILHEAD_CARD_5", + template: "onboarding", + bundled: 3, + content: { + title: {string_id: "onboarding-firefox-send-title"}, + text: {string_id: "onboarding-firefox-send-text"}, + icon: "ffsend", + primary_button: { + label: {string_id: "onboarding-firefox-send-button"}, + action: { + type: "OPEN_URL", + data: {args: "https://send.firefox.com/?utm_source=activity-stream?utm_medium=referral?utm_campaign=firstrun", where: "tabshifted"}, + }, + }, + }, + targeting: "trailheadCohort > 0", + trigger: {id: "showOnboarding"}, + }, + { + id: "TRAILHEAD_CARD_6", + template: "onboarding", + bundled: 3, + content: { + title: {string_id: "onboarding-mobile-phone-title"}, + text: {string_id: "onboarding-mobile-phone-text"}, + icon: "mobile", + primary_button: { + label: {string_id: "onboarding-mobile-phone-button"}, + action: { + type: "OPEN_URL", + data: {args: "https://www.mozilla.org/firefox/mobile/", where: "tabshifted"}, + }, + }, + }, + targeting: "trailheadCohort > 0", + trigger: {id: "showOnboarding"}, + }, + { + id: "TRAILHEAD_CARD_7", + template: "onboarding", + bundled: 3, + content: { + title: {string_id: "onboarding-privacy-right-title"}, + text: {string_id: "onboarding-privacy-right-text"}, + icon: "pledge", + primary_button: { + label: {string_id: "onboarding-privacy-right-button"}, + action: { + type: "OPEN_URL", + data: {args: "https://www.mozilla.org/?privacy-right", where: "tabshifted"}, + }, + }, + }, + targeting: "trailheadCohort > 0", + trigger: {id: "showOnboarding"}, + }, + { + id: "TRAILHEAD_CARD_8", + template: "onboarding", + bundled: 3, + content: { + title: {string_id: "onboarding-send-tabs-title"}, + text: {string_id: "onboarding-send-tabs-text"}, + icon: "sendtab", + primary_button: { + label: {string_id: "onboarding-send-tabs-button"}, + action: { + type: "OPEN_URL", + data: {args: "https://blog.mozilla.org/firefox/send-tabs-a-better-way/", where: "tabshifted"}, + }, + }, + }, + targeting: "trailheadCohort > 0", + trigger: {id: "showOnboarding"}, + }, + { + id: "TRAILHEAD_CARD_9", + template: "onboarding", + bundled: 3, + content: { + title: {string_id: "onboarding-pocket-anywhere-title"}, + text: {string_id: "onboarding-pocket-anywhere-text"}, + icon: "pocket", + primary_button: { + label: {string_id: "onboarding-pocket-anywhere-button"}, + action: { + type: "OPEN_URL", + data: {args: "https://getpocket.com/firefox_learnmore", where: "tabshifted"}, + }, + }, + }, + targeting: "trailheadCohort > 0", + trigger: {id: "showOnboarding"}, + }, + { + id: "TRAILHEAD_CARD_10", + template: "onboarding", + bundled: 3, + content: { + title: {string_id: "onboarding-lockwise-passwords-title"}, + text: {string_id: "onboarding-lockwise-passwords-text"}, + icon: "lockwise", + primary_button: { + label: {string_id: "onboarding-lockwise-passwords-button"}, + action: { + type: "OPEN_URL", + data: {args: "https://lockwise.firefox.com/", where: "tabshifted"}, + }, + }, + }, + targeting: "trailheadCohort > 0", + trigger: {id: "showOnboarding"}, + }, + { + id: "TRAILHEAD_CARD_11", + template: "onboarding", + bundled: 3, + content: { + title: {string_id: "onboarding-facebook-container-title"}, + text: {string_id: "onboarding-facebook-container-text"}, + icon: "fbcont", + primary_button: { + label: {string_id: "onboarding-facebook-container-button"}, + action: { + type: "OPEN_URL", + data: {args: "https://addons.mozilla.org/firefox/addon/facebook-container/", where: "tabshifted"}, + }, + }, + }, + targeting: "trailheadCohort > 0", trigger: {id: "showOnboarding"}, }, { @@ -219,15 +491,6 @@ const OnboardingMessageProvider = { } } - const [primary_button_string, title_string, text_string] = await L10N.formatMessages([ - {id: msg.content.primary_button.label.string_id}, - {id: msg.content.title.string_id}, - {id: msg.content.text.string_id, args: msg.content.text.args}, - ]); - translatedMessage.content.primary_button.label = primary_button_string.value; - translatedMessage.content.title = title_string.value; - translatedMessage.content.text = text_string.value; - // Translate any secondary buttons separately if (msg.content.secondary_button) { const [secondary_button_string] = await L10N.formatMessages([{id: msg.content.secondary_button.label.string_id}]); diff --git a/browser/components/newtab/lib/TelemetryFeed.jsm b/browser/components/newtab/lib/TelemetryFeed.jsm index 6b9bf7d8e914..ba2fe0be7dd2 100644 --- a/browser/components/newtab/lib/TelemetryFeed.jsm +++ b/browser/components/newtab/lib/TelemetryFeed.jsm @@ -477,6 +477,18 @@ this.TelemetryFeed = class TelemetryFeed { ); } + createSpocsFillPing(data) { + return Object.assign( + this.createPing(null), + data, + { + impression_id: this._impressionId, + client_id: "n/a", + session_id: "n/a", + } + ); + } + createUserEvent(action) { return Object.assign( this.createPing(au.getPortIdOfSender(action)), @@ -733,6 +745,9 @@ this.TelemetryFeed = class TelemetryFeed { case at.DISCOVERY_STREAM_LOADED_CONTENT: this.handleDiscoveryStreamLoadedContent(au.getPortIdOfSender(action), action.data); break; + case at.DISCOVERY_STREAM_SPOCS_FILL: + this.handleDiscoveryStreamSpocsFill(action.data); + break; case at.TELEMETRY_UNDESIRED_EVENT: this.handleUndesiredEvent(action); break; @@ -805,6 +820,33 @@ this.TelemetryFeed = class TelemetryFeed { session.loadedContentSets = loadedContentSets; } + /** + * Handl SPOCS Fill actions from Discovery Stream. + * + * @param {Object} data + * The SPOCS Fill event structured as: + * { + * spoc_fills: [ + * { + * id: 123, + * displayed: 0, + * reason: "frequency_cap", + * full_recalc: 1 + * }, + * { + * id: 124, + * displayed: 1, + * reason: "n/a", + * full_recalc: 1 + * } + * ] + * } + */ + handleDiscoveryStreamSpocsFill(data) { + const payload = this.createSpocsFillPing(data); + this.sendStructuredIngestionEvent(payload, "spocs-fills", "1"); + } + /** * Take all enumerable members of the data object and merge them into * the session.perf object for the given port, so that it is sent to the diff --git a/browser/components/newtab/locales-src/eu/strings.properties b/browser/components/newtab/locales-src/eu/strings.properties index b75683a32b10..c03bbccabbbf 100644 --- a/browser/components/newtab/locales-src/eu/strings.properties +++ b/browser/components/newtab/locales-src/eu/strings.properties @@ -93,6 +93,7 @@ prefs_home_header=Firefoxen hasiera-orriko edukia prefs_home_description=Aukeratu zein eduki nahi duzun Firefoxen hasiera-orriko pantailan. prefs_content_discovery_header=Firefoxen hasiera + prefs_content_discovery_description=Firefoxen hasierako edukien aurkikuntzaren bidez kalitate altuko artikulu esanguratsuak aurki ditzakezu webean. prefs_content_discovery_button=Desgaitu edukien aurkikuntza @@ -190,7 +191,7 @@ section_menu_action_privacy_notice=Pribatutasun-oharra # LOCALIZATION NOTE (firstrun_*). These strings are displayed only once, on the # firstrun of the browser, they give an introduction to Firefox and Sync. firstrun_title=Eraman Firefox aldean -firstrun_content=Izan laster-markak, historia, pasahitzak eta beste ezarpenak eskura zure gailu guztietatik. +firstrun_content=Izan laster-markak, historia, pasahitzak eta beste ezarpenak eskura zure gailu guztietan. firstrun_learn_more_link=Firefox kontuei buruzko argibide gehiago # LOCALIZATION NOTE (firstrun_form_header and firstrun_form_sub_header): diff --git a/browser/components/newtab/locales-src/pa-IN/strings.properties b/browser/components/newtab/locales-src/pa-IN/strings.properties index afd13d0831ec..4c7a194d30a8 100644 --- a/browser/components/newtab/locales-src/pa-IN/strings.properties +++ b/browser/components/newtab/locales-src/pa-IN/strings.properties @@ -93,6 +93,8 @@ prefs_home_description=ਉਹ ਸਮੱਗਰੀ ਚੁਣੋ ਜੋ ਤੁਸ prefs_content_discovery_header=ਫਾਇਰਫਾਕਸ ਮੁੱਖ ਸਫ਼ਾ +prefs_content_discovery_button=ਸਮੱਗਰੀ ਖੋਜ ਬੰਦ ਕਰੋ + # LOCALIZATION NOTE (prefs_section_rows_option): This is a semi-colon list of # plural forms used in a drop down of multiple row options (1 row, 2 rows). # See: http://developer.mozilla.org/en/docs/Localization_and_Plurals diff --git a/browser/components/newtab/mochitest.sh b/browser/components/newtab/mochitest.sh index 62095ac542b8..6f5907e27b33 100644 --- a/browser/components/newtab/mochitest.sh +++ b/browser/components/newtab/mochitest.sh @@ -20,6 +20,7 @@ cd /mozilla-central && ./mach build \ && ./mach test --log-tbpl test_run_log \ browser/base/content/test/about/browser_aboutHome_search_telemetry.js \ browser/base/content/test/static/browser_parsable_css.js \ + browser/base/content/test/tabs/browser_new_tab_in_privileged_process_pref.js \ browser/components/enterprisepolicies/tests/browser/browser_policy_set_homepage.js \ browser/components/preferences/in-content/tests/browser_hometab_restore_defaults.js \ browser/components/preferences/in-content/tests/browser_newtab_menu.js \ diff --git a/browser/components/newtab/package-lock.json b/browser/components/newtab/package-lock.json index 2278eb675f23..93e0e85f8369 100644 --- a/browser/components/newtab/package-lock.json +++ b/browser/components/newtab/package-lock.json @@ -708,6 +708,16 @@ "sprintf-js": "~1.0.2" } }, + "aria-query": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-3.0.0.tgz", + "integrity": "sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w=", + "dev": true, + "requires": { + "ast-types-flow": "0.0.7", + "commander": "^2.11.0" + } + }, "arr-diff": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", @@ -856,6 +866,12 @@ "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", "dev": true }, + "ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", + "dev": true + }, "astral-regex": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", @@ -913,6 +929,15 @@ "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", "dev": true }, + "axobject-query": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.0.2.tgz", + "integrity": "sha512-MCeek8ZH7hKyO1rWUbKNQBbl4l2eY0ntk7OGi+q0RlafrCnfPxC06WZA+uebCfmYp4mNU9jRBP1AhGyf8+W3ww==", + "dev": true, + "requires": { + "ast-types-flow": "0.0.7" + } + }, "babel-code-frame": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", @@ -2222,6 +2247,12 @@ "es5-ext": "^0.10.9" } }, + "damerau-levenshtein": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.4.tgz", + "integrity": "sha1-AxkcQyy27qFou3fzpV/9zLiXhRQ=", + "dev": true + }, "dashdash": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", @@ -3085,6 +3116,22 @@ "vscode-json-languageservice": "^3.2.1" } }, + "eslint-plugin-jsx-a11y": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.2.1.tgz", + "integrity": "sha512-cjN2ObWrRz0TTw7vEcGQrx+YltMvZoOEx4hWU8eEERDnBIU00OTq7Vr+jA7DFKxiwLNv4tTh5Pq2GUNEa8b6+w==", + "dev": true, + "requires": { + "aria-query": "^3.0.0", + "array-includes": "^3.0.3", + "ast-types-flow": "^0.0.7", + "axobject-query": "^2.0.2", + "damerau-levenshtein": "^1.0.4", + "emoji-regex": "^7.0.2", + "has": "^1.0.3", + "jsx-ast-utils": "^2.0.1" + } + }, "eslint-plugin-mozilla": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/eslint-plugin-mozilla/-/eslint-plugin-mozilla-1.1.1.tgz", diff --git a/browser/components/newtab/package.json b/browser/components/newtab/package.json index 753d12d57ce2..4b7bd987201f 100644 --- a/browser/components/newtab/package.json +++ b/browser/components/newtab/package.json @@ -36,6 +36,7 @@ "eslint-plugin-fetch-options": "0.0.4", "eslint-plugin-import": "2.16.0", "eslint-plugin-json": "1.4.0", + "eslint-plugin-jsx-a11y": "6.2.1", "eslint-plugin-mozilla": "1.1.1", "eslint-plugin-no-unsanitized": "3.0.2", "eslint-plugin-promise": "4.0.1", @@ -135,6 +136,7 @@ "debugcoverage": "open logs/coverage/index.html", "lint": "npm-run-all lint:*", "lint:eslint": "esw --ext=.js,.jsm,.json,.jsx .", + "lint:jsx-a11y": "esw --config=.eslintrc.jsx-a11y.js --ext=.jsx content-src/asrouter/components/ModalOverlay content-src/asrouter/templates/OnboardingMessage content-src/asrouter/templates/Trailhead", "lint:sasslint": "sass-lint -v -q", "strings-import": "node ./bin/strings-import.js", "test": "npm run testmc", diff --git a/browser/components/newtab/prerendered/locales/ach/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/ach/activity-stream-noscripts.html index d492da6c92a9..3ffefe74bab2 100644 --- a/browser/components/newtab/prerendered/locales/ach/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/ach/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
- + diff --git a/browser/components/newtab/prerendered/locales/ach/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/ach/activity-stream-prerendered-noscripts.html index 45d8c67ea665..8e5c83977e9b 100644 --- a/browser/components/newtab/prerendered/locales/ach/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/ach/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

Kakube maloyo

Lami tam obedo Pocket

    Wiye madito

      - + diff --git a/browser/components/newtab/prerendered/locales/ach/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/ach/activity-stream-prerendered.html index 7efd71716b30..a8aac9791cc4 100644 --- a/browser/components/newtab/prerendered/locales/ach/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/ach/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

      Kakube maloyo

      Lami tam obedo Pocket

        Wiye madito

          - + diff --git a/browser/components/newtab/prerendered/locales/ach/activity-stream.html b/browser/components/newtab/prerendered/locales/ach/activity-stream.html index 6bee7d93bf4e..86330e0e03c1 100644 --- a/browser/components/newtab/prerendered/locales/ach/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/ach/activity-stream.html @@ -9,8 +9,9 @@ +
          - + diff --git a/browser/components/newtab/prerendered/locales/an/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/an/activity-stream-noscripts.html index 7c197a37352a..645daa69b76a 100644 --- a/browser/components/newtab/prerendered/locales/an/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/an/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
          - + diff --git a/browser/components/newtab/prerendered/locales/an/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/an/activity-stream-prerendered-noscripts.html index 2eac91ce73e9..198f669d0ef6 100644 --- a/browser/components/newtab/prerendered/locales/an/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/an/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

          Mas freqüents

          Recomendau per Pocket

            Destacaus

              - + diff --git a/browser/components/newtab/prerendered/locales/an/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/an/activity-stream-prerendered.html index ce20be15a68a..ac63708ad7bf 100644 --- a/browser/components/newtab/prerendered/locales/an/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/an/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

              Mas freqüents

              Recomendau per Pocket

                Destacaus

                  - + diff --git a/browser/components/newtab/prerendered/locales/an/activity-stream.html b/browser/components/newtab/prerendered/locales/an/activity-stream.html index 71b9d11ff0ed..545424a218bd 100644 --- a/browser/components/newtab/prerendered/locales/an/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/an/activity-stream.html @@ -9,8 +9,9 @@ +
                  - + diff --git a/browser/components/newtab/prerendered/locales/ar/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/ar/activity-stream-noscripts.html index 6738f5d1f5a3..d932ba708be7 100644 --- a/browser/components/newtab/prerendered/locales/ar/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/ar/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                  - + diff --git a/browser/components/newtab/prerendered/locales/ar/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/ar/activity-stream-prerendered-noscripts.html index 7990d2547423..68a8d6e9d059 100644 --- a/browser/components/newtab/prerendered/locales/ar/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/ar/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                  المواقع الأكثر زيارة

                  ينصح به Pocket

                    أهم الأحداث

                      - + diff --git a/browser/components/newtab/prerendered/locales/ar/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/ar/activity-stream-prerendered.html index ce6446d5cade..339e04943ce9 100644 --- a/browser/components/newtab/prerendered/locales/ar/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/ar/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                      المواقع الأكثر زيارة

                      ينصح به Pocket

                        أهم الأحداث

                          - + diff --git a/browser/components/newtab/prerendered/locales/ar/activity-stream.html b/browser/components/newtab/prerendered/locales/ar/activity-stream.html index dd06eff25fad..99e6650e79f2 100644 --- a/browser/components/newtab/prerendered/locales/ar/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/ar/activity-stream.html @@ -9,8 +9,9 @@ +
                          - + diff --git a/browser/components/newtab/prerendered/locales/ast/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/ast/activity-stream-noscripts.html index 9b128f7f0473..95bc1e173346 100644 --- a/browser/components/newtab/prerendered/locales/ast/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/ast/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                          - + diff --git a/browser/components/newtab/prerendered/locales/ast/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/ast/activity-stream-prerendered-noscripts.html index ed9921ba1a94..9cc535241cda 100644 --- a/browser/components/newtab/prerendered/locales/ast/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/ast/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                          Más visitaos

                          Recomendáu por Pocket

                            Destacaos

                              - + diff --git a/browser/components/newtab/prerendered/locales/ast/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/ast/activity-stream-prerendered.html index 3693ecd7551f..13ebae6b4e25 100644 --- a/browser/components/newtab/prerendered/locales/ast/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/ast/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                              Más visitaos

                              Recomendáu por Pocket

                                Destacaos

                                  - + diff --git a/browser/components/newtab/prerendered/locales/ast/activity-stream.html b/browser/components/newtab/prerendered/locales/ast/activity-stream.html index 2bc5e03bff7f..baa1a900d9b6 100644 --- a/browser/components/newtab/prerendered/locales/ast/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/ast/activity-stream.html @@ -9,8 +9,9 @@ +
                                  - + diff --git a/browser/components/newtab/prerendered/locales/az/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/az/activity-stream-noscripts.html index 2d839719bf61..966bd9daa456 100644 --- a/browser/components/newtab/prerendered/locales/az/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/az/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                  - + diff --git a/browser/components/newtab/prerendered/locales/az/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/az/activity-stream-prerendered-noscripts.html index 464ffb088be5..d4a79a174944 100644 --- a/browser/components/newtab/prerendered/locales/az/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/az/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                  Qabaqcıl Saytlar

                                  Pocket məsləhət görür

                                    Seçilmişlər

                                      - + diff --git a/browser/components/newtab/prerendered/locales/az/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/az/activity-stream-prerendered.html index 2ddec71bdc38..3a6a7b4d51f1 100644 --- a/browser/components/newtab/prerendered/locales/az/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/az/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                      Qabaqcıl Saytlar

                                      Pocket məsləhət görür

                                        Seçilmişlər

                                          - + diff --git a/browser/components/newtab/prerendered/locales/az/activity-stream.html b/browser/components/newtab/prerendered/locales/az/activity-stream.html index ad9a0f6c034b..3b64d2fe699b 100644 --- a/browser/components/newtab/prerendered/locales/az/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/az/activity-stream.html @@ -9,8 +9,9 @@ +
                                          - + diff --git a/browser/components/newtab/prerendered/locales/be/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/be/activity-stream-noscripts.html index edebbd6689f8..ccd2ca5740a7 100644 --- a/browser/components/newtab/prerendered/locales/be/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/be/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                          - + diff --git a/browser/components/newtab/prerendered/locales/be/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/be/activity-stream-prerendered-noscripts.html index 28e15d417d9f..558bc83b0d59 100644 --- a/browser/components/newtab/prerendered/locales/be/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/be/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                          Папулярныя сайты

                                          Рэкамендавана Pocket

                                            Выбранае

                                              - + diff --git a/browser/components/newtab/prerendered/locales/be/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/be/activity-stream-prerendered.html index 8aaf9ce975d9..4d77142945dc 100644 --- a/browser/components/newtab/prerendered/locales/be/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/be/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                              Папулярныя сайты

                                              Рэкамендавана Pocket

                                                Выбранае

                                                  - + diff --git a/browser/components/newtab/prerendered/locales/be/activity-stream.html b/browser/components/newtab/prerendered/locales/be/activity-stream.html index 18f41a8d0c13..edaa29156236 100644 --- a/browser/components/newtab/prerendered/locales/be/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/be/activity-stream.html @@ -9,8 +9,9 @@ +
                                                  - + diff --git a/browser/components/newtab/prerendered/locales/bg/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/bg/activity-stream-noscripts.html index 218cecf23ffa..293231ad89ef 100644 --- a/browser/components/newtab/prerendered/locales/bg/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/bg/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                  - + diff --git a/browser/components/newtab/prerendered/locales/bg/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/bg/activity-stream-prerendered-noscripts.html index c2bd26017f6d..2c3dcb0ae7a2 100644 --- a/browser/components/newtab/prerendered/locales/bg/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/bg/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                  Често посещавани страници

                                                  Препоръчано от Pocket

                                                    Акценти

                                                      - + diff --git a/browser/components/newtab/prerendered/locales/bg/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/bg/activity-stream-prerendered.html index f2c4bc3a81c0..0bddb76106c5 100644 --- a/browser/components/newtab/prerendered/locales/bg/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/bg/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                      Често посещавани страници

                                                      Препоръчано от Pocket

                                                        Акценти

                                                          - + diff --git a/browser/components/newtab/prerendered/locales/bg/activity-stream.html b/browser/components/newtab/prerendered/locales/bg/activity-stream.html index 791e2a6c9bf2..ce705df0eb8e 100644 --- a/browser/components/newtab/prerendered/locales/bg/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/bg/activity-stream.html @@ -9,8 +9,9 @@ +
                                                          - + diff --git a/browser/components/newtab/prerendered/locales/bn/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/bn/activity-stream-noscripts.html index 4c98ed946222..6c88dbf6f234 100644 --- a/browser/components/newtab/prerendered/locales/bn/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/bn/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                          - + diff --git a/browser/components/newtab/prerendered/locales/bn/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/bn/activity-stream-prerendered-noscripts.html index 0323f67e3d3a..88c8bb9c8d30 100644 --- a/browser/components/newtab/prerendered/locales/bn/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/bn/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                          শীর্ঘ সাইট

                                                          Pocket দ্বারা সুপারিশকৃত

                                                            হাইলাইটস

                                                              - + diff --git a/browser/components/newtab/prerendered/locales/bn/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/bn/activity-stream-prerendered.html index bcf941c390a4..79c7556087a1 100644 --- a/browser/components/newtab/prerendered/locales/bn/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/bn/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                              শীর্ঘ সাইট

                                                              Pocket দ্বারা সুপারিশকৃত

                                                                হাইলাইটস

                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/bn/activity-stream.html b/browser/components/newtab/prerendered/locales/bn/activity-stream.html index 3d6be9ca2248..20c3bf815f9d 100644 --- a/browser/components/newtab/prerendered/locales/bn/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/bn/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/br/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/br/activity-stream-noscripts.html index 7cd1c267570c..e0335e8517f5 100644 --- a/browser/components/newtab/prerendered/locales/br/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/br/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/br/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/br/activity-stream-prerendered-noscripts.html index ccdcbe8deea7..45c7fe111df8 100644 --- a/browser/components/newtab/prerendered/locales/br/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/br/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                  Lec'hiennoù pennañ

                                                                  Erbedet gant Pocket

                                                                    Mareoù pouezus

                                                                      - + diff --git a/browser/components/newtab/prerendered/locales/br/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/br/activity-stream-prerendered.html index 8301aeebd981..69e56b6fe705 100644 --- a/browser/components/newtab/prerendered/locales/br/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/br/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                      Lec'hiennoù pennañ

                                                                      Erbedet gant Pocket

                                                                        Mareoù pouezus

                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/br/activity-stream.html b/browser/components/newtab/prerendered/locales/br/activity-stream.html index 88a0caa55de8..231b1df2534f 100644 --- a/browser/components/newtab/prerendered/locales/br/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/br/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/bs/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/bs/activity-stream-noscripts.html index d11415a8a681..759476deac31 100644 --- a/browser/components/newtab/prerendered/locales/bs/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/bs/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/bs/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/bs/activity-stream-prerendered-noscripts.html index 21a09fc6723a..c6ce9011130a 100644 --- a/browser/components/newtab/prerendered/locales/bs/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/bs/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                          Najposjećenije stranice

                                                                          Preporučeno od Pocket

                                                                            Istaknuto

                                                                              - + diff --git a/browser/components/newtab/prerendered/locales/bs/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/bs/activity-stream-prerendered.html index 921ba5fc7d39..bd56c726a343 100644 --- a/browser/components/newtab/prerendered/locales/bs/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/bs/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                              Najposjećenije stranice

                                                                              Preporučeno od Pocket

                                                                                Istaknuto

                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/bs/activity-stream.html b/browser/components/newtab/prerendered/locales/bs/activity-stream.html index d6a90328d97d..4e34ad43dbc7 100644 --- a/browser/components/newtab/prerendered/locales/bs/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/bs/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/ca/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/ca/activity-stream-noscripts.html index 4020b7b7deba..de233a9eb856 100644 --- a/browser/components/newtab/prerendered/locales/ca/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/ca/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/ca/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/ca/activity-stream-prerendered-noscripts.html index eef99ea9922b..44104ef303d7 100644 --- a/browser/components/newtab/prerendered/locales/ca/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/ca/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                  Llocs principals

                                                                                  Recomanat per Pocket

                                                                                    Destacats

                                                                                      - + diff --git a/browser/components/newtab/prerendered/locales/ca/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/ca/activity-stream-prerendered.html index f615539e023f..6383717495c8 100644 --- a/browser/components/newtab/prerendered/locales/ca/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/ca/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                      Llocs principals

                                                                                      Recomanat per Pocket

                                                                                        Destacats

                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/ca/activity-stream.html b/browser/components/newtab/prerendered/locales/ca/activity-stream.html index 68a7581f2bac..25491c1f3723 100644 --- a/browser/components/newtab/prerendered/locales/ca/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/ca/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/cak/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/cak/activity-stream-noscripts.html index 432ed7995a54..121eeec29e05 100644 --- a/browser/components/newtab/prerendered/locales/cak/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/cak/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/cak/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/cak/activity-stream-prerendered-noscripts.html index 7dead48a8cc9..276410f1d3eb 100644 --- a/browser/components/newtab/prerendered/locales/cak/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/cak/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                          Jeb'ël Taq Ruxaq

                                                                                          Chilab'en ruma Pocket

                                                                                            Ya'on kiq'ij

                                                                                              - + diff --git a/browser/components/newtab/prerendered/locales/cak/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/cak/activity-stream-prerendered.html index c83a5c822d78..a295b8084713 100644 --- a/browser/components/newtab/prerendered/locales/cak/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/cak/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                              Jeb'ël Taq Ruxaq

                                                                                              Chilab'en ruma Pocket

                                                                                                Ya'on kiq'ij

                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/cak/activity-stream.html b/browser/components/newtab/prerendered/locales/cak/activity-stream.html index da7b23106ae3..5ebe2477962e 100644 --- a/browser/components/newtab/prerendered/locales/cak/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/cak/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/crh/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/crh/activity-stream-noscripts.html index e0bdbbc834a3..0c41abeb4a11 100644 --- a/browser/components/newtab/prerendered/locales/crh/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/crh/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/crh/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/crh/activity-stream-prerendered-noscripts.html index a60db3a384f6..b0797a87683e 100644 --- a/browser/components/newtab/prerendered/locales/crh/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/crh/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                  Zirvedeki Saytlar

                                                                                                  Pocket tevsiyeli

                                                                                                    Yüksek-ışıtmalar

                                                                                                      - + diff --git a/browser/components/newtab/prerendered/locales/crh/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/crh/activity-stream-prerendered.html index 7ba61f54696e..ef219f3af3b1 100644 --- a/browser/components/newtab/prerendered/locales/crh/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/crh/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                      Zirvedeki Saytlar

                                                                                                      Pocket tevsiyeli

                                                                                                        Yüksek-ışıtmalar

                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/crh/activity-stream.html b/browser/components/newtab/prerendered/locales/crh/activity-stream.html index 5f920d416e8a..ab7e57d01899 100644 --- a/browser/components/newtab/prerendered/locales/crh/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/crh/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/cs/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/cs/activity-stream-noscripts.html index 82214b6c6e2c..fe51eb36da26 100644 --- a/browser/components/newtab/prerendered/locales/cs/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/cs/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/cs/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/cs/activity-stream-prerendered-noscripts.html index 73f918251981..3dc9b09fd16c 100644 --- a/browser/components/newtab/prerendered/locales/cs/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/cs/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                          Top stránky

                                                                                                          Doporučení ze služby Pocket

                                                                                                            Vybrané

                                                                                                              - + diff --git a/browser/components/newtab/prerendered/locales/cs/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/cs/activity-stream-prerendered.html index 6821f345868c..15fbaabe01ef 100644 --- a/browser/components/newtab/prerendered/locales/cs/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/cs/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                              Top stránky

                                                                                                              Doporučení ze služby Pocket

                                                                                                                Vybrané

                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/cs/activity-stream.html b/browser/components/newtab/prerendered/locales/cs/activity-stream.html index b7db81f22b91..c5be5669c1b5 100644 --- a/browser/components/newtab/prerendered/locales/cs/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/cs/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/cy/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/cy/activity-stream-noscripts.html index 2c2abedf8b22..f80ebc3adc95 100644 --- a/browser/components/newtab/prerendered/locales/cy/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/cy/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/cy/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/cy/activity-stream-prerendered-noscripts.html index 52774d5387bc..44f868de7eed 100644 --- a/browser/components/newtab/prerendered/locales/cy/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/cy/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                                  Hoff Wefannau

                                                                                                                  Argymhellwyd gan Pocket

                                                                                                                    Goreuon

                                                                                                                      - + diff --git a/browser/components/newtab/prerendered/locales/cy/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/cy/activity-stream-prerendered.html index f7102beffa70..f351c7332cc0 100644 --- a/browser/components/newtab/prerendered/locales/cy/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/cy/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                                      Hoff Wefannau

                                                                                                                      Argymhellwyd gan Pocket

                                                                                                                        Goreuon

                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/cy/activity-stream.html b/browser/components/newtab/prerendered/locales/cy/activity-stream.html index 01c7be20ccfa..7a00f06c0567 100644 --- a/browser/components/newtab/prerendered/locales/cy/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/cy/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/da/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/da/activity-stream-noscripts.html index 584c49d75926..21e591eab480 100644 --- a/browser/components/newtab/prerendered/locales/da/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/da/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/da/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/da/activity-stream-prerendered-noscripts.html index 1d0473fff42a..a43ae815b3f6 100644 --- a/browser/components/newtab/prerendered/locales/da/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/da/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                                          Mest besøgte websider

                                                                                                                          Anbefalet af Pocket

                                                                                                                            Fremhævede

                                                                                                                              - + diff --git a/browser/components/newtab/prerendered/locales/da/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/da/activity-stream-prerendered.html index 945ebbb8dc09..b2ab2fe1b927 100644 --- a/browser/components/newtab/prerendered/locales/da/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/da/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                                              Mest besøgte websider

                                                                                                                              Anbefalet af Pocket

                                                                                                                                Fremhævede

                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/da/activity-stream.html b/browser/components/newtab/prerendered/locales/da/activity-stream.html index cca34f298bbf..c1ce64e96e44 100644 --- a/browser/components/newtab/prerendered/locales/da/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/da/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/de/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/de/activity-stream-noscripts.html index 70e8d4d834e3..b5ba1bebf3c5 100644 --- a/browser/components/newtab/prerendered/locales/de/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/de/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/de/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/de/activity-stream-prerendered-noscripts.html index d4f709e1a6e8..417e58dc081b 100644 --- a/browser/components/newtab/prerendered/locales/de/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/de/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                                                  Wichtige Seiten

                                                                                                                                  Empfohlen von Pocket

                                                                                                                                    Überblick

                                                                                                                                      - + diff --git a/browser/components/newtab/prerendered/locales/de/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/de/activity-stream-prerendered.html index a287b50632fd..a2c5f1727620 100644 --- a/browser/components/newtab/prerendered/locales/de/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/de/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                                                      Wichtige Seiten

                                                                                                                                      Empfohlen von Pocket

                                                                                                                                        Überblick

                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/de/activity-stream.html b/browser/components/newtab/prerendered/locales/de/activity-stream.html index 961f079c7727..304131d67a96 100644 --- a/browser/components/newtab/prerendered/locales/de/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/de/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/dsb/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/dsb/activity-stream-noscripts.html index 445ab189e0ce..cffdc7d5f97f 100644 --- a/browser/components/newtab/prerendered/locales/dsb/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/dsb/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/dsb/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/dsb/activity-stream-prerendered-noscripts.html index f5f4f7f5e43a..3d4f8c09883e 100644 --- a/browser/components/newtab/prerendered/locales/dsb/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/dsb/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                                                          Nejcesćej woglědane sedła

                                                                                                                                          Wót Pocket dopórucony

                                                                                                                                            Wjerški

                                                                                                                                              - + diff --git a/browser/components/newtab/prerendered/locales/dsb/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/dsb/activity-stream-prerendered.html index 5dc9ad1be3c8..419df349541c 100644 --- a/browser/components/newtab/prerendered/locales/dsb/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/dsb/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                                                              Nejcesćej woglědane sedła

                                                                                                                                              Wót Pocket dopórucony

                                                                                                                                                Wjerški

                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/dsb/activity-stream.html b/browser/components/newtab/prerendered/locales/dsb/activity-stream.html index 080c354d012a..0f3017054d2c 100644 --- a/browser/components/newtab/prerendered/locales/dsb/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/dsb/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/el/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/el/activity-stream-noscripts.html index 1c27e773043e..869393eb7672 100644 --- a/browser/components/newtab/prerendered/locales/el/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/el/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/el/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/el/activity-stream-prerendered-noscripts.html index b80adc2e03d7..49bad9bbcaad 100644 --- a/browser/components/newtab/prerendered/locales/el/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/el/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                                                                  Κορυφαίες ιστοσελίδες

                                                                                                                                                  Προτεινόμενο από τον πάροχο Pocket

                                                                                                                                                    Κορυφαίες στιγμές

                                                                                                                                                      - + diff --git a/browser/components/newtab/prerendered/locales/el/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/el/activity-stream-prerendered.html index 3d05b887efab..a65f972c5405 100644 --- a/browser/components/newtab/prerendered/locales/el/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/el/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                                                                      Κορυφαίες ιστοσελίδες

                                                                                                                                                      Προτεινόμενο από τον πάροχο Pocket

                                                                                                                                                        Κορυφαίες στιγμές

                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/el/activity-stream.html b/browser/components/newtab/prerendered/locales/el/activity-stream.html index 19cf92030006..97627bc32fda 100644 --- a/browser/components/newtab/prerendered/locales/el/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/el/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/en-CA/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/en-CA/activity-stream-noscripts.html index bf51a9cc9de2..a814f39d1354 100644 --- a/browser/components/newtab/prerendered/locales/en-CA/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/en-CA/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/en-CA/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/en-CA/activity-stream-prerendered-noscripts.html index 0f14b32b1485..f19c02a2ad81 100644 --- a/browser/components/newtab/prerendered/locales/en-CA/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/en-CA/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                                                                          Top Sites

                                                                                                                                                          Recommended by Pocket

                                                                                                                                                            Highlights

                                                                                                                                                              - + diff --git a/browser/components/newtab/prerendered/locales/en-CA/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/en-CA/activity-stream-prerendered.html index 9edd6c70f3bc..2302e1743a7b 100644 --- a/browser/components/newtab/prerendered/locales/en-CA/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/en-CA/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                                                                              Top Sites

                                                                                                                                                              Recommended by Pocket

                                                                                                                                                                Highlights

                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/en-CA/activity-stream.html b/browser/components/newtab/prerendered/locales/en-CA/activity-stream.html index 69360a1c652a..6d9555380c6d 100644 --- a/browser/components/newtab/prerendered/locales/en-CA/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/en-CA/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/en-GB/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/en-GB/activity-stream-noscripts.html index 7097eedd9e16..1639cbcbf491 100644 --- a/browser/components/newtab/prerendered/locales/en-GB/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/en-GB/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/en-GB/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/en-GB/activity-stream-prerendered-noscripts.html index 58ccac2de11f..87c0940aff8a 100644 --- a/browser/components/newtab/prerendered/locales/en-GB/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/en-GB/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                                                                                  Top Sites

                                                                                                                                                                  Recommended by Pocket

                                                                                                                                                                    Highlights

                                                                                                                                                                      - + diff --git a/browser/components/newtab/prerendered/locales/en-GB/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/en-GB/activity-stream-prerendered.html index b4acd00bd2e9..e79ece834bfd 100644 --- a/browser/components/newtab/prerendered/locales/en-GB/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/en-GB/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                                                                                      Top Sites

                                                                                                                                                                      Recommended by Pocket

                                                                                                                                                                        Highlights

                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/en-GB/activity-stream.html b/browser/components/newtab/prerendered/locales/en-GB/activity-stream.html index 7309d49febe7..1cb8b6e2344e 100644 --- a/browser/components/newtab/prerendered/locales/en-GB/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/en-GB/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/en-US/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/en-US/activity-stream-noscripts.html index 5e1dbd7ecf44..974119a4b53b 100644 --- a/browser/components/newtab/prerendered/locales/en-US/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/en-US/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/en-US/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/en-US/activity-stream-prerendered-noscripts.html index 5fc909827150..653ea5d24102 100644 --- a/browser/components/newtab/prerendered/locales/en-US/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/en-US/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                                                                                          Top Sites

                                                                                                                                                                          Recommended by Pocket

                                                                                                                                                                            Highlights

                                                                                                                                                                              - + diff --git a/browser/components/newtab/prerendered/locales/en-US/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/en-US/activity-stream-prerendered.html index 47f714c99e2e..ed9c442fd016 100644 --- a/browser/components/newtab/prerendered/locales/en-US/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/en-US/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                                                                                              Top Sites

                                                                                                                                                                              Recommended by Pocket

                                                                                                                                                                                Highlights

                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/en-US/activity-stream.html b/browser/components/newtab/prerendered/locales/en-US/activity-stream.html index 74c1eaaea550..79a5e5203b61 100644 --- a/browser/components/newtab/prerendered/locales/en-US/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/en-US/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/eo/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/eo/activity-stream-noscripts.html index 758a65203fad..5c0d6e9e8557 100644 --- a/browser/components/newtab/prerendered/locales/eo/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/eo/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/eo/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/eo/activity-stream-prerendered-noscripts.html index 048fbfbd77e2..a503a0e2704e 100644 --- a/browser/components/newtab/prerendered/locales/eo/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/eo/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                                                                                                  Plej vizititaj

                                                                                                                                                                                  Rekomendita de Pocket

                                                                                                                                                                                    Elstaraĵoj

                                                                                                                                                                                      - + diff --git a/browser/components/newtab/prerendered/locales/eo/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/eo/activity-stream-prerendered.html index fa7ef68bc403..5aa4732cec4e 100644 --- a/browser/components/newtab/prerendered/locales/eo/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/eo/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                                                                                                      Plej vizititaj

                                                                                                                                                                                      Rekomendita de Pocket

                                                                                                                                                                                        Elstaraĵoj

                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/eo/activity-stream.html b/browser/components/newtab/prerendered/locales/eo/activity-stream.html index c456323189aa..93ee224a8d31 100644 --- a/browser/components/newtab/prerendered/locales/eo/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/eo/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/es-AR/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/es-AR/activity-stream-noscripts.html index f80a47d57903..ba15ac0ba0b2 100644 --- a/browser/components/newtab/prerendered/locales/es-AR/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/es-AR/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/es-AR/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/es-AR/activity-stream-prerendered-noscripts.html index 31ecd71fa857..afe50a68f62f 100644 --- a/browser/components/newtab/prerendered/locales/es-AR/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/es-AR/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                                                                                                          Más visitados

                                                                                                                                                                                          Recomendado por Pocket

                                                                                                                                                                                            Destacados

                                                                                                                                                                                              - + diff --git a/browser/components/newtab/prerendered/locales/es-AR/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/es-AR/activity-stream-prerendered.html index 1f3418ef94b3..cae890285076 100644 --- a/browser/components/newtab/prerendered/locales/es-AR/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/es-AR/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                                                                                                              Más visitados

                                                                                                                                                                                              Recomendado por Pocket

                                                                                                                                                                                                Destacados

                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/es-AR/activity-stream.html b/browser/components/newtab/prerendered/locales/es-AR/activity-stream.html index a82023a88984..cca93deb5a92 100644 --- a/browser/components/newtab/prerendered/locales/es-AR/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/es-AR/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/es-CL/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/es-CL/activity-stream-noscripts.html index ece9b4bf42dd..b61ae01e4c5d 100644 --- a/browser/components/newtab/prerendered/locales/es-CL/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/es-CL/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/es-CL/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/es-CL/activity-stream-prerendered-noscripts.html index be4f6512c72e..e5ff1e2c34b0 100644 --- a/browser/components/newtab/prerendered/locales/es-CL/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/es-CL/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                                                                                                                  Sitios frecuentes

                                                                                                                                                                                                  Recomendado por Pocket

                                                                                                                                                                                                    Destacados

                                                                                                                                                                                                      - + diff --git a/browser/components/newtab/prerendered/locales/es-CL/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/es-CL/activity-stream-prerendered.html index 68591b40aecc..7d0e2a9273e2 100644 --- a/browser/components/newtab/prerendered/locales/es-CL/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/es-CL/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                                                                                                                      Sitios frecuentes

                                                                                                                                                                                                      Recomendado por Pocket

                                                                                                                                                                                                        Destacados

                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/es-CL/activity-stream.html b/browser/components/newtab/prerendered/locales/es-CL/activity-stream.html index b3806df78509..e95b74340187 100644 --- a/browser/components/newtab/prerendered/locales/es-CL/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/es-CL/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/es-ES/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/es-ES/activity-stream-noscripts.html index 6a220eb2a9bc..6b2972fb4443 100644 --- a/browser/components/newtab/prerendered/locales/es-ES/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/es-ES/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/es-ES/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/es-ES/activity-stream-prerendered-noscripts.html index 21e5a934eab0..8d8d30fed253 100644 --- a/browser/components/newtab/prerendered/locales/es-ES/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/es-ES/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                                                                                                                          Sitios favoritos

                                                                                                                                                                                                          Recomendado por Pocket

                                                                                                                                                                                                            Destacados

                                                                                                                                                                                                              - + diff --git a/browser/components/newtab/prerendered/locales/es-ES/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/es-ES/activity-stream-prerendered.html index c1341184b3f1..2feaca4a1f23 100644 --- a/browser/components/newtab/prerendered/locales/es-ES/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/es-ES/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                                                                                                                              Sitios favoritos

                                                                                                                                                                                                              Recomendado por Pocket

                                                                                                                                                                                                                Destacados

                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/es-ES/activity-stream.html b/browser/components/newtab/prerendered/locales/es-ES/activity-stream.html index 8d58c4a4c90e..d3beae4321a8 100644 --- a/browser/components/newtab/prerendered/locales/es-ES/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/es-ES/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/es-MX/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/es-MX/activity-stream-noscripts.html index a46ce47cc67d..4fafc39054be 100644 --- a/browser/components/newtab/prerendered/locales/es-MX/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/es-MX/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/es-MX/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/es-MX/activity-stream-prerendered-noscripts.html index d6ef83fd753e..387a19d991a2 100644 --- a/browser/components/newtab/prerendered/locales/es-MX/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/es-MX/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                                                                                                                                  Sitios favoritos

                                                                                                                                                                                                                  Recomendado por Pocket

                                                                                                                                                                                                                    Destacados

                                                                                                                                                                                                                      - + diff --git a/browser/components/newtab/prerendered/locales/es-MX/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/es-MX/activity-stream-prerendered.html index 19f3d9ac8f0e..521e500e00f2 100644 --- a/browser/components/newtab/prerendered/locales/es-MX/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/es-MX/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                                                                                                                                      Sitios favoritos

                                                                                                                                                                                                                      Recomendado por Pocket

                                                                                                                                                                                                                        Destacados

                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/es-MX/activity-stream.html b/browser/components/newtab/prerendered/locales/es-MX/activity-stream.html index d1efb8ac6198..3a63852c46e5 100644 --- a/browser/components/newtab/prerendered/locales/es-MX/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/es-MX/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/et/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/et/activity-stream-noscripts.html index b2afaad61c9e..4e07628f2b2c 100644 --- a/browser/components/newtab/prerendered/locales/et/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/et/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/et/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/et/activity-stream-prerendered-noscripts.html index 7f36c2de511a..df061c5cfa69 100644 --- a/browser/components/newtab/prerendered/locales/et/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/et/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                                                                                                                                          Top saidid

                                                                                                                                                                                                                          Pocket soovitab

                                                                                                                                                                                                                            Esiletõstetud

                                                                                                                                                                                                                              - + diff --git a/browser/components/newtab/prerendered/locales/et/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/et/activity-stream-prerendered.html index 59ff3c290783..f36c6c76fe74 100644 --- a/browser/components/newtab/prerendered/locales/et/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/et/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                                                                                                                                              Top saidid

                                                                                                                                                                                                                              Pocket soovitab

                                                                                                                                                                                                                                Esiletõstetud

                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/et/activity-stream.html b/browser/components/newtab/prerendered/locales/et/activity-stream.html index 643afd199447..462c7a72cbb5 100644 --- a/browser/components/newtab/prerendered/locales/et/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/et/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/eu/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/eu/activity-stream-noscripts.html index 892765bb0a4c..f70ba6623831 100644 --- a/browser/components/newtab/prerendered/locales/eu/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/eu/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/eu/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/eu/activity-stream-prerendered-noscripts.html index 34a08b619f8f..6e7496728e1d 100644 --- a/browser/components/newtab/prerendered/locales/eu/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/eu/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                                                                                                                                                  Gune erabilienak

                                                                                                                                                                                                                                  Pocket hornitzaileak gomendatuta

                                                                                                                                                                                                                                    Nabarmendutakoak

                                                                                                                                                                                                                                      - + diff --git a/browser/components/newtab/prerendered/locales/eu/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/eu/activity-stream-prerendered.html index f0de67539e72..3b13ae1220bd 100644 --- a/browser/components/newtab/prerendered/locales/eu/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/eu/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                                                                                                                                                      Gune erabilienak

                                                                                                                                                                                                                                      Pocket hornitzaileak gomendatuta

                                                                                                                                                                                                                                        Nabarmendutakoak

                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/eu/activity-stream-strings.js b/browser/components/newtab/prerendered/locales/eu/activity-stream-strings.js index 3103459a0324..ad0a3600710f 100644 --- a/browser/components/newtab/prerendered/locales/eu/activity-stream-strings.js +++ b/browser/components/newtab/prerendered/locales/eu/activity-stream-strings.js @@ -94,7 +94,7 @@ window.gActivityStreamStrings = { "section_menu_action_move_down": "Eraman behera", "section_menu_action_privacy_notice": "Pribatutasun-oharra", "firstrun_title": "Eraman Firefox aldean", - "firstrun_content": "Izan laster-markak, historia, pasahitzak eta beste ezarpenak eskura zure gailu guztietatik.", + "firstrun_content": "Izan laster-markak, historia, pasahitzak eta beste ezarpenak eskura zure gailu guztietan.", "firstrun_learn_more_link": "Firefox kontuei buruzko argibide gehiago", "firstrun_form_header": "Idatzi zure helbide elektronikoa", "firstrun_form_sub_header": "Firefox Sync-ekin jarraitzeko.", diff --git a/browser/components/newtab/prerendered/locales/eu/activity-stream.html b/browser/components/newtab/prerendered/locales/eu/activity-stream.html index 93661a34c98b..3df5dee79329 100644 --- a/browser/components/newtab/prerendered/locales/eu/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/eu/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/fa/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/fa/activity-stream-noscripts.html index ffb0631daade..08333b2901b3 100644 --- a/browser/components/newtab/prerendered/locales/fa/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/fa/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/fa/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/fa/activity-stream-prerendered-noscripts.html index d895f0688998..e7f622fedfdd 100644 --- a/browser/components/newtab/prerendered/locales/fa/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/fa/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                                                                                                                                                          سایت‌های برتر

                                                                                                                                                                                                                                          پیشنهاد شده توسط Pocket

                                                                                                                                                                                                                                            برجسته‌ها

                                                                                                                                                                                                                                              - + diff --git a/browser/components/newtab/prerendered/locales/fa/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/fa/activity-stream-prerendered.html index 00b1688a6b13..bff712dda6c8 100644 --- a/browser/components/newtab/prerendered/locales/fa/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/fa/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                                                                                                                                                              سایت‌های برتر

                                                                                                                                                                                                                                              پیشنهاد شده توسط Pocket

                                                                                                                                                                                                                                                برجسته‌ها

                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/fa/activity-stream.html b/browser/components/newtab/prerendered/locales/fa/activity-stream.html index 85eb46b35213..c5314a581f59 100644 --- a/browser/components/newtab/prerendered/locales/fa/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/fa/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/ff/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/ff/activity-stream-noscripts.html index 601a5048c7e4..72ce807554d1 100644 --- a/browser/components/newtab/prerendered/locales/ff/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/ff/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/ff/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/ff/activity-stream-prerendered-noscripts.html index 7907c10bc15b..9c4497505450 100644 --- a/browser/components/newtab/prerendered/locales/ff/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/ff/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                                                                                                                                                                  Lowe dowrowe

                                                                                                                                                                                                                                                  Waggini ɗum ko Pocket

                                                                                                                                                                                                                                                    Jalbine

                                                                                                                                                                                                                                                      - + diff --git a/browser/components/newtab/prerendered/locales/ff/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/ff/activity-stream-prerendered.html index 2f0cf2637ec4..92d6f9db7f3c 100644 --- a/browser/components/newtab/prerendered/locales/ff/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/ff/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                                                                                                                                                                      Lowe dowrowe

                                                                                                                                                                                                                                                      Waggini ɗum ko Pocket

                                                                                                                                                                                                                                                        Jalbine

                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/ff/activity-stream.html b/browser/components/newtab/prerendered/locales/ff/activity-stream.html index d4a10cd04d56..57cc165959e6 100644 --- a/browser/components/newtab/prerendered/locales/ff/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/ff/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/fi/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/fi/activity-stream-noscripts.html index 4850d255e14b..c1b1039e6da6 100644 --- a/browser/components/newtab/prerendered/locales/fi/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/fi/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/fi/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/fi/activity-stream-prerendered-noscripts.html index 8d72940729d2..0d6a9ce7528e 100644 --- a/browser/components/newtab/prerendered/locales/fi/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/fi/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                                                                                                                                                                          Ykkössivustot

                                                                                                                                                                                                                                                          Suositukset lähteestä Pocket

                                                                                                                                                                                                                                                            Nostot

                                                                                                                                                                                                                                                              - + diff --git a/browser/components/newtab/prerendered/locales/fi/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/fi/activity-stream-prerendered.html index 05a1f862c5a8..0870c09b2365 100644 --- a/browser/components/newtab/prerendered/locales/fi/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/fi/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                                                                                                                                                                              Ykkössivustot

                                                                                                                                                                                                                                                              Suositukset lähteestä Pocket

                                                                                                                                                                                                                                                                Nostot

                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/fi/activity-stream.html b/browser/components/newtab/prerendered/locales/fi/activity-stream.html index 0c358feec82d..d7a27833c249 100644 --- a/browser/components/newtab/prerendered/locales/fi/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/fi/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/fr/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/fr/activity-stream-noscripts.html index 128407c8b775..b566ecfe7168 100644 --- a/browser/components/newtab/prerendered/locales/fr/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/fr/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/fr/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/fr/activity-stream-prerendered-noscripts.html index 946fafa4c7ce..a004811f060d 100644 --- a/browser/components/newtab/prerendered/locales/fr/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/fr/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                                                                                                                                                                                  Sites les plus visités

                                                                                                                                                                                                                                                                  Recommandations par Pocket

                                                                                                                                                                                                                                                                    Éléments-clés

                                                                                                                                                                                                                                                                      - + diff --git a/browser/components/newtab/prerendered/locales/fr/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/fr/activity-stream-prerendered.html index 350c49edd7c8..e4f106545879 100644 --- a/browser/components/newtab/prerendered/locales/fr/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/fr/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                                                                                                                                                                                      Sites les plus visités

                                                                                                                                                                                                                                                                      Recommandations par Pocket

                                                                                                                                                                                                                                                                        Éléments-clés

                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/fr/activity-stream.html b/browser/components/newtab/prerendered/locales/fr/activity-stream.html index fc6af5e89c17..fce95e5097c6 100644 --- a/browser/components/newtab/prerendered/locales/fr/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/fr/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/fy-NL/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/fy-NL/activity-stream-noscripts.html index e0bf26fb56f9..1b8ad807f7a2 100644 --- a/browser/components/newtab/prerendered/locales/fy-NL/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/fy-NL/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/fy-NL/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/fy-NL/activity-stream-prerendered-noscripts.html index b51667618843..29cd9f2d3df0 100644 --- a/browser/components/newtab/prerendered/locales/fy-NL/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/fy-NL/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                                                                                                                                                                                          Topwebsites

                                                                                                                                                                                                                                                                          Oanrekommandearre troch Pocket

                                                                                                                                                                                                                                                                            Hichtepunten

                                                                                                                                                                                                                                                                              - + diff --git a/browser/components/newtab/prerendered/locales/fy-NL/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/fy-NL/activity-stream-prerendered.html index bd164ff9d9ef..8f7760aa181e 100644 --- a/browser/components/newtab/prerendered/locales/fy-NL/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/fy-NL/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                                                                                                                                                                                              Topwebsites

                                                                                                                                                                                                                                                                              Oanrekommandearre troch Pocket

                                                                                                                                                                                                                                                                                Hichtepunten

                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/fy-NL/activity-stream.html b/browser/components/newtab/prerendered/locales/fy-NL/activity-stream.html index 9a9398dcfe98..1412b734476d 100644 --- a/browser/components/newtab/prerendered/locales/fy-NL/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/fy-NL/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/ga-IE/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/ga-IE/activity-stream-noscripts.html index 6dcfa09283f8..67ed7b7c5eb6 100644 --- a/browser/components/newtab/prerendered/locales/ga-IE/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/ga-IE/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/ga-IE/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/ga-IE/activity-stream-prerendered-noscripts.html index afe1c84992b4..937eedf67f34 100644 --- a/browser/components/newtab/prerendered/locales/ga-IE/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/ga-IE/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                                                                                                                                                                                                  Barrshuímh

                                                                                                                                                                                                                                                                                  Recommended by Pocket

                                                                                                                                                                                                                                                                                    Highlights

                                                                                                                                                                                                                                                                                      - + diff --git a/browser/components/newtab/prerendered/locales/ga-IE/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/ga-IE/activity-stream-prerendered.html index 8405de9da286..46a34a10dfea 100644 --- a/browser/components/newtab/prerendered/locales/ga-IE/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/ga-IE/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                                                                                                                                                                                                      Barrshuímh

                                                                                                                                                                                                                                                                                      Recommended by Pocket

                                                                                                                                                                                                                                                                                        Highlights

                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/ga-IE/activity-stream.html b/browser/components/newtab/prerendered/locales/ga-IE/activity-stream.html index 8e80ec836336..88e058ed2b27 100644 --- a/browser/components/newtab/prerendered/locales/ga-IE/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/ga-IE/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/gd/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/gd/activity-stream-noscripts.html index e35e3514f5ac..499533407e37 100644 --- a/browser/components/newtab/prerendered/locales/gd/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/gd/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/gd/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/gd/activity-stream-prerendered-noscripts.html index 59b53b8ccd19..9cb2f80232c8 100644 --- a/browser/components/newtab/prerendered/locales/gd/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/gd/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                                                                                                                                                                                                          Brod nan làrach

                                                                                                                                                                                                                                                                                          ’Ga mholadh le Pocket

                                                                                                                                                                                                                                                                                            Sàr-roghainn

                                                                                                                                                                                                                                                                                              - + diff --git a/browser/components/newtab/prerendered/locales/gd/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/gd/activity-stream-prerendered.html index 187bca73e70d..ec17d9836e44 100644 --- a/browser/components/newtab/prerendered/locales/gd/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/gd/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                                                                                                                                                                                                              Brod nan làrach

                                                                                                                                                                                                                                                                                              ’Ga mholadh le Pocket

                                                                                                                                                                                                                                                                                                Sàr-roghainn

                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/gd/activity-stream.html b/browser/components/newtab/prerendered/locales/gd/activity-stream.html index 0d189b4d44dd..034ab25f7627 100644 --- a/browser/components/newtab/prerendered/locales/gd/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/gd/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/gl/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/gl/activity-stream-noscripts.html index 0fc0a2ebcd1d..148e999d6676 100644 --- a/browser/components/newtab/prerendered/locales/gl/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/gl/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/gl/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/gl/activity-stream-prerendered-noscripts.html index 77b8de8871a8..11a0204f2d9f 100644 --- a/browser/components/newtab/prerendered/locales/gl/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/gl/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                                                                                                                                                                                                                  Sitios favoritos

                                                                                                                                                                                                                                                                                                  Recomendado por Pocket

                                                                                                                                                                                                                                                                                                    Destacados

                                                                                                                                                                                                                                                                                                      - + diff --git a/browser/components/newtab/prerendered/locales/gl/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/gl/activity-stream-prerendered.html index 3b747dfae0bc..2fbb9ee21287 100644 --- a/browser/components/newtab/prerendered/locales/gl/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/gl/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                                                                                                                                                                                                                      Sitios favoritos

                                                                                                                                                                                                                                                                                                      Recomendado por Pocket

                                                                                                                                                                                                                                                                                                        Destacados

                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/gl/activity-stream.html b/browser/components/newtab/prerendered/locales/gl/activity-stream.html index c8e96bcf51bf..3b7536fe2c7e 100644 --- a/browser/components/newtab/prerendered/locales/gl/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/gl/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/gn/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/gn/activity-stream-noscripts.html index 9e928f92cc86..e378e6b30a15 100644 --- a/browser/components/newtab/prerendered/locales/gn/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/gn/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/gn/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/gn/activity-stream-prerendered-noscripts.html index 384ab6690c42..f365bd7a2bf2 100644 --- a/browser/components/newtab/prerendered/locales/gn/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/gn/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                                                                                                                                                                                                                          Tenda Ojehechavéva

                                                                                                                                                                                                                                                                                                          Pocket he'i ndéve reike hag̃ua

                                                                                                                                                                                                                                                                                                            Mba'eporãitéva

                                                                                                                                                                                                                                                                                                              - + diff --git a/browser/components/newtab/prerendered/locales/gn/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/gn/activity-stream-prerendered.html index a53e6a89961b..bd1bbe65b511 100644 --- a/browser/components/newtab/prerendered/locales/gn/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/gn/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                                                                                                                                                                                                                              Tenda Ojehechavéva

                                                                                                                                                                                                                                                                                                              Pocket he'i ndéve reike hag̃ua

                                                                                                                                                                                                                                                                                                                Mba'eporãitéva

                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/gn/activity-stream.html b/browser/components/newtab/prerendered/locales/gn/activity-stream.html index 71daac2fb60a..598acc5b07fa 100644 --- a/browser/components/newtab/prerendered/locales/gn/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/gn/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/gu-IN/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/gu-IN/activity-stream-noscripts.html index dd9c2feee740..f4b2c9ba8275 100644 --- a/browser/components/newtab/prerendered/locales/gu-IN/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/gu-IN/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/gu-IN/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/gu-IN/activity-stream-prerendered-noscripts.html index 1cbf1dbe11d2..5bd8936f1121 100644 --- a/browser/components/newtab/prerendered/locales/gu-IN/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/gu-IN/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                                                                                                                                                                                                                                  ટોચની સાઇટ્સ

                                                                                                                                                                                                                                                                                                                  Pocket દ્વારા ભલામણ

                                                                                                                                                                                                                                                                                                                    હાઇલાઇટ્સ

                                                                                                                                                                                                                                                                                                                      - + diff --git a/browser/components/newtab/prerendered/locales/gu-IN/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/gu-IN/activity-stream-prerendered.html index 2499591fbb25..d601138b6b81 100644 --- a/browser/components/newtab/prerendered/locales/gu-IN/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/gu-IN/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                                                                                                                                                                                                                                      ટોચની સાઇટ્સ

                                                                                                                                                                                                                                                                                                                      Pocket દ્વારા ભલામણ

                                                                                                                                                                                                                                                                                                                        હાઇલાઇટ્સ

                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/gu-IN/activity-stream.html b/browser/components/newtab/prerendered/locales/gu-IN/activity-stream.html index c6c64894301d..954fc7fe7b7b 100644 --- a/browser/components/newtab/prerendered/locales/gu-IN/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/gu-IN/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/he/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/he/activity-stream-noscripts.html index d3e15251418e..4a4b3556e288 100644 --- a/browser/components/newtab/prerendered/locales/he/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/he/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/he/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/he/activity-stream-prerendered-noscripts.html index f4ff61d1ff67..6f7d48ab2459 100644 --- a/browser/components/newtab/prerendered/locales/he/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/he/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                                                                                                                                                                                                                                          אתרים מובילים

                                                                                                                                                                                                                                                                                                                          מומלץ על ידי Pocket

                                                                                                                                                                                                                                                                                                                            מומלצים

                                                                                                                                                                                                                                                                                                                              - + diff --git a/browser/components/newtab/prerendered/locales/he/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/he/activity-stream-prerendered.html index 8d4ac9672bf5..f8b170104ab3 100644 --- a/browser/components/newtab/prerendered/locales/he/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/he/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                                                                                                                                                                                                                                              אתרים מובילים

                                                                                                                                                                                                                                                                                                                              מומלץ על ידי Pocket

                                                                                                                                                                                                                                                                                                                                מומלצים

                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/he/activity-stream.html b/browser/components/newtab/prerendered/locales/he/activity-stream.html index 527b60b1663c..a9ceb0858ff4 100644 --- a/browser/components/newtab/prerendered/locales/he/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/he/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/hi-IN/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/hi-IN/activity-stream-noscripts.html index affa31c3e5b9..bcfd4a723cd7 100644 --- a/browser/components/newtab/prerendered/locales/hi-IN/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/hi-IN/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/hi-IN/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/hi-IN/activity-stream-prerendered-noscripts.html index ed1925263cb3..298c9324b696 100644 --- a/browser/components/newtab/prerendered/locales/hi-IN/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/hi-IN/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                                                                                                                                                                                                                                                  सर्वोच्च साइटें

                                                                                                                                                                                                                                                                                                                                  Pocket द्वारा अनुशंसित

                                                                                                                                                                                                                                                                                                                                    प्रमुखताएँ

                                                                                                                                                                                                                                                                                                                                      - + diff --git a/browser/components/newtab/prerendered/locales/hi-IN/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/hi-IN/activity-stream-prerendered.html index 78a917295491..cefeaa515d42 100644 --- a/browser/components/newtab/prerendered/locales/hi-IN/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/hi-IN/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                                                                                                                                                                                                                                                      सर्वोच्च साइटें

                                                                                                                                                                                                                                                                                                                                      Pocket द्वारा अनुशंसित

                                                                                                                                                                                                                                                                                                                                        प्रमुखताएँ

                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/hi-IN/activity-stream.html b/browser/components/newtab/prerendered/locales/hi-IN/activity-stream.html index 4f4d31f36cd6..a37719f4ea10 100644 --- a/browser/components/newtab/prerendered/locales/hi-IN/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/hi-IN/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/hr/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/hr/activity-stream-noscripts.html index 6217bbfceda1..92925deb30b2 100644 --- a/browser/components/newtab/prerendered/locales/hr/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/hr/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/hr/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/hr/activity-stream-prerendered-noscripts.html index 8de2888abc9a..42a9a0e1d7d1 100644 --- a/browser/components/newtab/prerendered/locales/hr/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/hr/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                                                                                                                                                                                                                                                          Najbolje stranice

                                                                                                                                                                                                                                                                                                                                          Preporučeno od Pocket

                                                                                                                                                                                                                                                                                                                                            Istaknuto

                                                                                                                                                                                                                                                                                                                                              - + diff --git a/browser/components/newtab/prerendered/locales/hr/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/hr/activity-stream-prerendered.html index 15e0ad77b186..2120a0f7a04f 100644 --- a/browser/components/newtab/prerendered/locales/hr/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/hr/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                                                                                                                                                                                                                                                              Najbolje stranice

                                                                                                                                                                                                                                                                                                                                              Preporučeno od Pocket

                                                                                                                                                                                                                                                                                                                                                Istaknuto

                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/hr/activity-stream.html b/browser/components/newtab/prerendered/locales/hr/activity-stream.html index 617d00fb6ae7..52996bdd72a5 100644 --- a/browser/components/newtab/prerendered/locales/hr/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/hr/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/hsb/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/hsb/activity-stream-noscripts.html index 06c70c15d078..5f762de9636f 100644 --- a/browser/components/newtab/prerendered/locales/hsb/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/hsb/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/hsb/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/hsb/activity-stream-prerendered-noscripts.html index 0af7753027ce..e00238d41945 100644 --- a/browser/components/newtab/prerendered/locales/hsb/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/hsb/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                                                                                                                                                                                                                                                                  Najhusćišo wopytane sydła

                                                                                                                                                                                                                                                                                                                                                  Wot Pocket doporučeny

                                                                                                                                                                                                                                                                                                                                                    Wjerški

                                                                                                                                                                                                                                                                                                                                                      - + diff --git a/browser/components/newtab/prerendered/locales/hsb/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/hsb/activity-stream-prerendered.html index f06e3334a9cf..66aca87394f7 100644 --- a/browser/components/newtab/prerendered/locales/hsb/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/hsb/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                                                                                                                                                                                                                                                                      Najhusćišo wopytane sydła

                                                                                                                                                                                                                                                                                                                                                      Wot Pocket doporučeny

                                                                                                                                                                                                                                                                                                                                                        Wjerški

                                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/hsb/activity-stream.html b/browser/components/newtab/prerendered/locales/hsb/activity-stream.html index 55fffefc9048..8bf3e9cdd707 100644 --- a/browser/components/newtab/prerendered/locales/hsb/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/hsb/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/hu/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/hu/activity-stream-noscripts.html index e0a7e7960de0..4827da97d2f3 100644 --- a/browser/components/newtab/prerendered/locales/hu/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/hu/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/hu/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/hu/activity-stream-prerendered-noscripts.html index 4a66c5cf122b..d26132ef94b6 100644 --- a/browser/components/newtab/prerendered/locales/hu/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/hu/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                                                                                                                                                                                                                                                                          Népszerű oldalak

                                                                                                                                                                                                                                                                                                                                                          A(z) Pocket ajánlásával

                                                                                                                                                                                                                                                                                                                                                            Kiemelések

                                                                                                                                                                                                                                                                                                                                                              - + diff --git a/browser/components/newtab/prerendered/locales/hu/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/hu/activity-stream-prerendered.html index eba2c076b99d..64dd9fcaf8c1 100644 --- a/browser/components/newtab/prerendered/locales/hu/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/hu/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                                                                                                                                                                                                                                                                              Népszerű oldalak

                                                                                                                                                                                                                                                                                                                                                              A(z) Pocket ajánlásával

                                                                                                                                                                                                                                                                                                                                                                Kiemelések

                                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/hu/activity-stream.html b/browser/components/newtab/prerendered/locales/hu/activity-stream.html index f7a928653ace..cf3d17fb5f61 100644 --- a/browser/components/newtab/prerendered/locales/hu/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/hu/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/hy-AM/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/hy-AM/activity-stream-noscripts.html index 4d2559ab3b35..7f5e9af3a2d4 100644 --- a/browser/components/newtab/prerendered/locales/hy-AM/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/hy-AM/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/hy-AM/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/hy-AM/activity-stream-prerendered-noscripts.html index 3ff89e767649..77d713a45b39 100644 --- a/browser/components/newtab/prerendered/locales/hy-AM/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/hy-AM/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                                                                                                                                                                                                                                                                                  Լավագույն կայքեր

                                                                                                                                                                                                                                                                                                                                                                  Առաջարկվում է Pocket

                                                                                                                                                                                                                                                                                                                                                                    Գունանշումներ

                                                                                                                                                                                                                                                                                                                                                                      - + diff --git a/browser/components/newtab/prerendered/locales/hy-AM/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/hy-AM/activity-stream-prerendered.html index 0f7366774fd3..5e9eaa3734c8 100644 --- a/browser/components/newtab/prerendered/locales/hy-AM/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/hy-AM/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                                                                                                                                                                                                                                                                                      Լավագույն կայքեր

                                                                                                                                                                                                                                                                                                                                                                      Առաջարկվում է Pocket

                                                                                                                                                                                                                                                                                                                                                                        Գունանշումներ

                                                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/hy-AM/activity-stream.html b/browser/components/newtab/prerendered/locales/hy-AM/activity-stream.html index 8b660a544d54..fefbdf098257 100644 --- a/browser/components/newtab/prerendered/locales/hy-AM/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/hy-AM/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/ia/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/ia/activity-stream-noscripts.html index 1cb3970e8451..9c67c92493e8 100644 --- a/browser/components/newtab/prerendered/locales/ia/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/ia/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/ia/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/ia/activity-stream-prerendered-noscripts.html index 522de4c276f2..38ac85b9409b 100644 --- a/browser/components/newtab/prerendered/locales/ia/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/ia/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                                                                                                                                                                                                                                                                                          Sitos popular

                                                                                                                                                                                                                                                                                                                                                                          Recommendate per Pocket

                                                                                                                                                                                                                                                                                                                                                                            In evidentia

                                                                                                                                                                                                                                                                                                                                                                              - + diff --git a/browser/components/newtab/prerendered/locales/ia/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/ia/activity-stream-prerendered.html index 6c7ccce1ecf0..95f7e77e1ecd 100644 --- a/browser/components/newtab/prerendered/locales/ia/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/ia/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                                                                                                                                                                                                                                                                                              Sitos popular

                                                                                                                                                                                                                                                                                                                                                                              Recommendate per Pocket

                                                                                                                                                                                                                                                                                                                                                                                In evidentia

                                                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/ia/activity-stream.html b/browser/components/newtab/prerendered/locales/ia/activity-stream.html index 18621c3e9316..9c33290b6065 100644 --- a/browser/components/newtab/prerendered/locales/ia/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/ia/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/id/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/id/activity-stream-noscripts.html index ebb7ede15823..0a8df0222c26 100644 --- a/browser/components/newtab/prerendered/locales/id/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/id/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/id/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/id/activity-stream-prerendered-noscripts.html index ac967ddcf213..97f3ff861c2e 100644 --- a/browser/components/newtab/prerendered/locales/id/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/id/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                                                                                                                                                                                                                                                                                                  Situs Teratas

                                                                                                                                                                                                                                                                                                                                                                                  Disarankan oleh Pocket

                                                                                                                                                                                                                                                                                                                                                                                    Sorotan

                                                                                                                                                                                                                                                                                                                                                                                      - + diff --git a/browser/components/newtab/prerendered/locales/id/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/id/activity-stream-prerendered.html index 56549ac1b436..6eb9052fc023 100644 --- a/browser/components/newtab/prerendered/locales/id/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/id/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                                                                                                                                                                                                                                                                                                      Situs Teratas

                                                                                                                                                                                                                                                                                                                                                                                      Disarankan oleh Pocket

                                                                                                                                                                                                                                                                                                                                                                                        Sorotan

                                                                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/id/activity-stream.html b/browser/components/newtab/prerendered/locales/id/activity-stream.html index cdd242aeb1ac..9257998c87e4 100644 --- a/browser/components/newtab/prerendered/locales/id/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/id/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/is/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/is/activity-stream-noscripts.html index 2c8a4c128a2a..8b934f3fc26c 100644 --- a/browser/components/newtab/prerendered/locales/is/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/is/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/is/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/is/activity-stream-prerendered-noscripts.html index 95b40a516714..b52d4b94b371 100644 --- a/browser/components/newtab/prerendered/locales/is/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/is/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                                                                                                                                                                                                                                                                                                          Efstu vefsvæðin

                                                                                                                                                                                                                                                                                                                                                                                          Með þessu mælir Pocket

                                                                                                                                                                                                                                                                                                                                                                                            Hápunktar

                                                                                                                                                                                                                                                                                                                                                                                              - + diff --git a/browser/components/newtab/prerendered/locales/is/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/is/activity-stream-prerendered.html index a71708a81397..357658573af4 100644 --- a/browser/components/newtab/prerendered/locales/is/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/is/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                                                                                                                                                                                                                                                                                                              Efstu vefsvæðin

                                                                                                                                                                                                                                                                                                                                                                                              Með þessu mælir Pocket

                                                                                                                                                                                                                                                                                                                                                                                                Hápunktar

                                                                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/is/activity-stream.html b/browser/components/newtab/prerendered/locales/is/activity-stream.html index 71dee58401db..1c3f9add51d7 100644 --- a/browser/components/newtab/prerendered/locales/is/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/is/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/it/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/it/activity-stream-noscripts.html index 3b2919e271ce..b55bb31ec303 100644 --- a/browser/components/newtab/prerendered/locales/it/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/it/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/it/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/it/activity-stream-prerendered-noscripts.html index 5795ef791e45..47bb9dabaf91 100644 --- a/browser/components/newtab/prerendered/locales/it/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/it/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                  Siti principali

                                                                                                                                                                                                                                                                                                                                                                                                  Consigliati da Pocket

                                                                                                                                                                                                                                                                                                                                                                                                    In evidenza

                                                                                                                                                                                                                                                                                                                                                                                                      - + diff --git a/browser/components/newtab/prerendered/locales/it/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/it/activity-stream-prerendered.html index fe4c712cabab..3891558c25b3 100644 --- a/browser/components/newtab/prerendered/locales/it/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/it/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                      Siti principali

                                                                                                                                                                                                                                                                                                                                                                                                      Consigliati da Pocket

                                                                                                                                                                                                                                                                                                                                                                                                        In evidenza

                                                                                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/it/activity-stream.html b/browser/components/newtab/prerendered/locales/it/activity-stream.html index d7e359627b02..3b17545d2cdf 100644 --- a/browser/components/newtab/prerendered/locales/it/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/it/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/ja-JP-mac/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/ja-JP-mac/activity-stream-noscripts.html index 3f390c9a6fa9..ed1d413895b1 100644 --- a/browser/components/newtab/prerendered/locales/ja-JP-mac/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/ja-JP-mac/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/ja-JP-mac/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/ja-JP-mac/activity-stream-prerendered-noscripts.html index a7b075af37ea..2941105570d1 100644 --- a/browser/components/newtab/prerendered/locales/ja-JP-mac/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/ja-JP-mac/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                          トップサイト

                                                                                                                                                                                                                                                                                                                                                                                                          Pocket のおすすめ

                                                                                                                                                                                                                                                                                                                                                                                                            ハイライト

                                                                                                                                                                                                                                                                                                                                                                                                              - + diff --git a/browser/components/newtab/prerendered/locales/ja-JP-mac/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/ja-JP-mac/activity-stream-prerendered.html index c1935c60769c..f62107297688 100644 --- a/browser/components/newtab/prerendered/locales/ja-JP-mac/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/ja-JP-mac/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                              トップサイト

                                                                                                                                                                                                                                                                                                                                                                                                              Pocket のおすすめ

                                                                                                                                                                                                                                                                                                                                                                                                                ハイライト

                                                                                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/ja-JP-mac/activity-stream.html b/browser/components/newtab/prerendered/locales/ja-JP-mac/activity-stream.html index 575042cc2e22..bf751658f87c 100644 --- a/browser/components/newtab/prerendered/locales/ja-JP-mac/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/ja-JP-mac/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/ja/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/ja/activity-stream-noscripts.html index 98b791341361..44dc3f5a2fe7 100644 --- a/browser/components/newtab/prerendered/locales/ja/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/ja/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/ja/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/ja/activity-stream-prerendered-noscripts.html index bc27d02bcf0a..fcbea2ba49ca 100644 --- a/browser/components/newtab/prerendered/locales/ja/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/ja/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                  トップサイト

                                                                                                                                                                                                                                                                                                                                                                                                                  Pocket のおすすめ

                                                                                                                                                                                                                                                                                                                                                                                                                    ハイライト

                                                                                                                                                                                                                                                                                                                                                                                                                      - + diff --git a/browser/components/newtab/prerendered/locales/ja/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/ja/activity-stream-prerendered.html index 739b449bf316..18335cae19cc 100644 --- a/browser/components/newtab/prerendered/locales/ja/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/ja/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                      トップサイト

                                                                                                                                                                                                                                                                                                                                                                                                                      Pocket のおすすめ

                                                                                                                                                                                                                                                                                                                                                                                                                        ハイライト

                                                                                                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/ja/activity-stream.html b/browser/components/newtab/prerendered/locales/ja/activity-stream.html index 999f98832a19..89d53ef87e5d 100644 --- a/browser/components/newtab/prerendered/locales/ja/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/ja/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/ka/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/ka/activity-stream-noscripts.html index 75dab4963c33..b8ddce4bd4ba 100644 --- a/browser/components/newtab/prerendered/locales/ka/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/ka/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/ka/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/ka/activity-stream-prerendered-noscripts.html index 5cf8860293e0..b1f6e4a2533f 100644 --- a/browser/components/newtab/prerendered/locales/ka/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/ka/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                          რჩეული საიტები

                                                                                                                                                                                                                                                                                                                                                                                                                          Pocket-ის შემოთავაზებული

                                                                                                                                                                                                                                                                                                                                                                                                                            მნიშვნელოვანი

                                                                                                                                                                                                                                                                                                                                                                                                                              - + diff --git a/browser/components/newtab/prerendered/locales/ka/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/ka/activity-stream-prerendered.html index 07eea5266c47..73eaf7e85446 100644 --- a/browser/components/newtab/prerendered/locales/ka/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/ka/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                              რჩეული საიტები

                                                                                                                                                                                                                                                                                                                                                                                                                              Pocket-ის შემოთავაზებული

                                                                                                                                                                                                                                                                                                                                                                                                                                მნიშვნელოვანი

                                                                                                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/ka/activity-stream.html b/browser/components/newtab/prerendered/locales/ka/activity-stream.html index bbe5e4726fd0..aa0bbcd23aa6 100644 --- a/browser/components/newtab/prerendered/locales/ka/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/ka/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/kab/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/kab/activity-stream-noscripts.html index 135ac4df147b..46c7809d6b8e 100644 --- a/browser/components/newtab/prerendered/locales/kab/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/kab/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/kab/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/kab/activity-stream-prerendered-noscripts.html index 64d842d5f30b..f6f63cde9ce6 100644 --- a/browser/components/newtab/prerendered/locales/kab/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/kab/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                  Ismal ifazen

                                                                                                                                                                                                                                                                                                                                                                                                                                  Iwelleh-it-id Pocket

                                                                                                                                                                                                                                                                                                                                                                                                                                    Asebrureq

                                                                                                                                                                                                                                                                                                                                                                                                                                      - + diff --git a/browser/components/newtab/prerendered/locales/kab/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/kab/activity-stream-prerendered.html index 4a919595e068..740606ba7242 100644 --- a/browser/components/newtab/prerendered/locales/kab/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/kab/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                      Ismal ifazen

                                                                                                                                                                                                                                                                                                                                                                                                                                      Iwelleh-it-id Pocket

                                                                                                                                                                                                                                                                                                                                                                                                                                        Asebrureq

                                                                                                                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/kab/activity-stream.html b/browser/components/newtab/prerendered/locales/kab/activity-stream.html index 2d7ee923d395..8ba122f5418e 100644 --- a/browser/components/newtab/prerendered/locales/kab/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/kab/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/kk/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/kk/activity-stream-noscripts.html index b17877b3f8f6..4e8c19d5f8ab 100644 --- a/browser/components/newtab/prerendered/locales/kk/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/kk/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/kk/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/kk/activity-stream-prerendered-noscripts.html index d915e3aee61f..93665970262b 100644 --- a/browser/components/newtab/prerendered/locales/kk/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/kk/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                          Үздік сайттар

                                                                                                                                                                                                                                                                                                                                                                                                                                          Ұсынушы Pocket

                                                                                                                                                                                                                                                                                                                                                                                                                                            Ерекше жаңалықтар

                                                                                                                                                                                                                                                                                                                                                                                                                                              - + diff --git a/browser/components/newtab/prerendered/locales/kk/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/kk/activity-stream-prerendered.html index 6873e4f89005..6e1024ef1d33 100644 --- a/browser/components/newtab/prerendered/locales/kk/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/kk/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                              Үздік сайттар

                                                                                                                                                                                                                                                                                                                                                                                                                                              Ұсынушы Pocket

                                                                                                                                                                                                                                                                                                                                                                                                                                                Ерекше жаңалықтар

                                                                                                                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/kk/activity-stream.html b/browser/components/newtab/prerendered/locales/kk/activity-stream.html index 790b53dfbd98..f9545681a669 100644 --- a/browser/components/newtab/prerendered/locales/kk/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/kk/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/km/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/km/activity-stream-noscripts.html index 05356c5ac413..0cba3eec25e9 100644 --- a/browser/components/newtab/prerendered/locales/km/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/km/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/km/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/km/activity-stream-prerendered-noscripts.html index 55c279aa0286..08c98ced8928 100644 --- a/browser/components/newtab/prerendered/locales/km/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/km/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                  វិបសាយ​លើ​គេ

                                                                                                                                                                                                                                                                                                                                                                                                                                                  បានណែនាំដោយ Pocket

                                                                                                                                                                                                                                                                                                                                                                                                                                                    រឿងសំខាន់ៗ

                                                                                                                                                                                                                                                                                                                                                                                                                                                      - + diff --git a/browser/components/newtab/prerendered/locales/km/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/km/activity-stream-prerendered.html index 0f33f12bcbd8..afd56abf1db0 100644 --- a/browser/components/newtab/prerendered/locales/km/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/km/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                      វិបសាយ​លើ​គេ

                                                                                                                                                                                                                                                                                                                                                                                                                                                      បានណែនាំដោយ Pocket

                                                                                                                                                                                                                                                                                                                                                                                                                                                        រឿងសំខាន់ៗ

                                                                                                                                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/km/activity-stream.html b/browser/components/newtab/prerendered/locales/km/activity-stream.html index d1790c975e6c..a2d815842f46 100644 --- a/browser/components/newtab/prerendered/locales/km/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/km/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/kn/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/kn/activity-stream-noscripts.html index ba7c6d2ad6fe..285ee69b1020 100644 --- a/browser/components/newtab/prerendered/locales/kn/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/kn/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/kn/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/kn/activity-stream-prerendered-noscripts.html index ede06f5abdaa..4b3507ed0226 100644 --- a/browser/components/newtab/prerendered/locales/kn/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/kn/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                          ಪ್ರಮುಖ ತಾಣಗಳು

                                                                                                                                                                                                                                                                                                                                                                                                                                                          Pocket ರಿಂದ ಶಿಫಾರಸುಮಾಡುಲಾಗಿದೆ

                                                                                                                                                                                                                                                                                                                                                                                                                                                            ಮುಖ್ಯಾಂಶಗಳು

                                                                                                                                                                                                                                                                                                                                                                                                                                                              - + diff --git a/browser/components/newtab/prerendered/locales/kn/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/kn/activity-stream-prerendered.html index 4f0cca089a6d..b18a5463969a 100644 --- a/browser/components/newtab/prerendered/locales/kn/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/kn/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                              ಪ್ರಮುಖ ತಾಣಗಳು

                                                                                                                                                                                                                                                                                                                                                                                                                                                              Pocket ರಿಂದ ಶಿಫಾರಸುಮಾಡುಲಾಗಿದೆ

                                                                                                                                                                                                                                                                                                                                                                                                                                                                ಮುಖ್ಯಾಂಶಗಳು

                                                                                                                                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/kn/activity-stream.html b/browser/components/newtab/prerendered/locales/kn/activity-stream.html index 55d5c1e399a9..6ca5a18aee27 100644 --- a/browser/components/newtab/prerendered/locales/kn/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/kn/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/ko/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/ko/activity-stream-noscripts.html index 016e3bf42335..ce272f658200 100644 --- a/browser/components/newtab/prerendered/locales/ko/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/ko/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/ko/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/ko/activity-stream-prerendered-noscripts.html index f2211cfc03be..6aa63f21a35b 100644 --- a/browser/components/newtab/prerendered/locales/ko/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/ko/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                  상위 사이트

                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Pocket 추천

                                                                                                                                                                                                                                                                                                                                                                                                                                                                    하이라이트

                                                                                                                                                                                                                                                                                                                                                                                                                                                                      - + diff --git a/browser/components/newtab/prerendered/locales/ko/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/ko/activity-stream-prerendered.html index 188e09ed056c..3ff2cb5a1992 100644 --- a/browser/components/newtab/prerendered/locales/ko/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/ko/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                      상위 사이트

                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Pocket 추천

                                                                                                                                                                                                                                                                                                                                                                                                                                                                        하이라이트

                                                                                                                                                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/ko/activity-stream.html b/browser/components/newtab/prerendered/locales/ko/activity-stream.html index 22c51e59f3fd..a9ff181b949c 100644 --- a/browser/components/newtab/prerendered/locales/ko/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/ko/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/lij/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/lij/activity-stream-noscripts.html index 2b136f89f619..e23381e895d4 100644 --- a/browser/components/newtab/prerendered/locales/lij/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/lij/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/lij/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/lij/activity-stream-prerendered-noscripts.html index 5942f5108611..e9a4050c83e5 100644 --- a/browser/components/newtab/prerendered/locales/lij/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/lij/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                          I megio sciti

                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Consegiou da Pocket

                                                                                                                                                                                                                                                                                                                                                                                                                                                                            In evidensa

                                                                                                                                                                                                                                                                                                                                                                                                                                                                              - + diff --git a/browser/components/newtab/prerendered/locales/lij/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/lij/activity-stream-prerendered.html index aad791407e84..af74f8922d17 100644 --- a/browser/components/newtab/prerendered/locales/lij/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/lij/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                              I megio sciti

                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Consegiou da Pocket

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                In evidensa

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/lij/activity-stream.html b/browser/components/newtab/prerendered/locales/lij/activity-stream.html index 8d16c365d25c..51c23018a94e 100644 --- a/browser/components/newtab/prerendered/locales/lij/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/lij/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/lo/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/lo/activity-stream-noscripts.html index 73e6bbf089b8..8a4fe3943e70 100644 --- a/browser/components/newtab/prerendered/locales/lo/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/lo/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/lo/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/lo/activity-stream-prerendered-noscripts.html index d737b56e9575..fa2bc9f6d48b 100644 --- a/browser/components/newtab/prerendered/locales/lo/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/lo/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  ເວັບໄຊຕ໌ຍອດນິຍົມ

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  ແນະນຳໂດຍ Pocket

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ລາຍການເດັ່ນ

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      - + diff --git a/browser/components/newtab/prerendered/locales/lo/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/lo/activity-stream-prerendered.html index d8e62eb1ed8b..bdf199322628 100644 --- a/browser/components/newtab/prerendered/locales/lo/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/lo/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      ເວັບໄຊຕ໌ຍອດນິຍົມ

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      ແນະນຳໂດຍ Pocket

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        ລາຍການເດັ່ນ

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/lo/activity-stream.html b/browser/components/newtab/prerendered/locales/lo/activity-stream.html index 824de422160e..59dfb805fb25 100644 --- a/browser/components/newtab/prerendered/locales/lo/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/lo/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/lt/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/lt/activity-stream-noscripts.html index 4fabbcf991d6..53ef33c0d0c3 100644 --- a/browser/components/newtab/prerendered/locales/lt/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/lt/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/lt/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/lt/activity-stream-prerendered-noscripts.html index 45dbc4fe5a55..e156c3da92b1 100644 --- a/browser/components/newtab/prerendered/locales/lt/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/lt/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Lankomiausios svetainės

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Rekomendavo „Pocket“

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Akcentai

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              - + diff --git a/browser/components/newtab/prerendered/locales/lt/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/lt/activity-stream-prerendered.html index 3be0c7a4f1d7..2a8edd22f4ce 100644 --- a/browser/components/newtab/prerendered/locales/lt/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/lt/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Lankomiausios svetainės

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Rekomendavo „Pocket“

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Akcentai

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/lt/activity-stream.html b/browser/components/newtab/prerendered/locales/lt/activity-stream.html index a42c68e18ae4..9581e964f5ef 100644 --- a/browser/components/newtab/prerendered/locales/lt/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/lt/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/ltg/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/ltg/activity-stream-noscripts.html index 3f1292f9d9ad..64a055c25458 100644 --- a/browser/components/newtab/prerendered/locales/ltg/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/ltg/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/ltg/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/ltg/activity-stream-prerendered-noscripts.html index 58aa73dee0c8..0a8e8a3ca516 100644 --- a/browser/components/newtab/prerendered/locales/ltg/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/ltg/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Popularōkōs lopys

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Pocket īsaceitōs

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Izraudzeitī

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      - + diff --git a/browser/components/newtab/prerendered/locales/ltg/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/ltg/activity-stream-prerendered.html index fae43a048221..0c30579d665d 100644 --- a/browser/components/newtab/prerendered/locales/ltg/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/ltg/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Popularōkōs lopys

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Pocket īsaceitōs

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Izraudzeitī

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/ltg/activity-stream.html b/browser/components/newtab/prerendered/locales/ltg/activity-stream.html index 5c921b52315a..33b96cbd82d5 100644 --- a/browser/components/newtab/prerendered/locales/ltg/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/ltg/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/lv/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/lv/activity-stream-noscripts.html index 9bf9a5d94d3a..cef1245060cd 100644 --- a/browser/components/newtab/prerendered/locales/lv/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/lv/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/lv/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/lv/activity-stream-prerendered-noscripts.html index d2eede1916a4..77d218964466 100644 --- a/browser/components/newtab/prerendered/locales/lv/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/lv/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Populārākās lapas

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Iesaka Pocket

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Aktualitātes

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              - + diff --git a/browser/components/newtab/prerendered/locales/lv/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/lv/activity-stream-prerendered.html index a0938eb0b47b..4c3f4e83f7c9 100644 --- a/browser/components/newtab/prerendered/locales/lv/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/lv/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Populārākās lapas

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Iesaka Pocket

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Aktualitātes

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/lv/activity-stream.html b/browser/components/newtab/prerendered/locales/lv/activity-stream.html index b97e26af6f49..5431527eda6e 100644 --- a/browser/components/newtab/prerendered/locales/lv/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/lv/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/mk/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/mk/activity-stream-noscripts.html index 7279724b887e..47fb230d1853 100644 --- a/browser/components/newtab/prerendered/locales/mk/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/mk/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/mk/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/mk/activity-stream-prerendered-noscripts.html index 5706a66923b9..f0a9b22fd621 100644 --- a/browser/components/newtab/prerendered/locales/mk/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/mk/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Популарни мрежни места

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Препорачано од Pocket

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Интереси

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      - + diff --git a/browser/components/newtab/prerendered/locales/mk/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/mk/activity-stream-prerendered.html index 7cfe0cb5b916..f7b2d8fe45b7 100644 --- a/browser/components/newtab/prerendered/locales/mk/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/mk/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Популарни мрежни места

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Препорачано од Pocket

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Интереси

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/mk/activity-stream.html b/browser/components/newtab/prerendered/locales/mk/activity-stream.html index 430ab800ab88..368f665101e1 100644 --- a/browser/components/newtab/prerendered/locales/mk/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/mk/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/mr/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/mr/activity-stream-noscripts.html index bff3ed98f6ed..21308fa1f7d7 100644 --- a/browser/components/newtab/prerendered/locales/mr/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/mr/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/mr/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/mr/activity-stream-prerendered-noscripts.html index f4400d68a357..30538e01f48b 100644 --- a/browser/components/newtab/prerendered/locales/mr/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/mr/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          खास साईट

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Pocket तर्फे शिफारस

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            ठळक

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              - + diff --git a/browser/components/newtab/prerendered/locales/mr/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/mr/activity-stream-prerendered.html index 08c4229be2b5..817e6daa04fb 100644 --- a/browser/components/newtab/prerendered/locales/mr/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/mr/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              खास साईट

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Pocket तर्फे शिफारस

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ठळक

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/mr/activity-stream.html b/browser/components/newtab/prerendered/locales/mr/activity-stream.html index f9fed629bf1f..0206bc394a1f 100644 --- a/browser/components/newtab/prerendered/locales/mr/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/mr/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/ms/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/ms/activity-stream-noscripts.html index df3b34f6b944..dad75d34f4a7 100644 --- a/browser/components/newtab/prerendered/locales/ms/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/ms/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/ms/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/ms/activity-stream-prerendered-noscripts.html index ee240cbf0160..abefb67c87a8 100644 --- a/browser/components/newtab/prerendered/locales/ms/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/ms/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Laman Teratas

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Disyorkan oleh Pocket

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Serlahan

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      - + diff --git a/browser/components/newtab/prerendered/locales/ms/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/ms/activity-stream-prerendered.html index 56ce5da5df52..e064e22f096a 100644 --- a/browser/components/newtab/prerendered/locales/ms/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/ms/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Laman Teratas

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Disyorkan oleh Pocket

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Serlahan

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/ms/activity-stream.html b/browser/components/newtab/prerendered/locales/ms/activity-stream.html index 8205fa728c1e..700f8dd61ede 100644 --- a/browser/components/newtab/prerendered/locales/ms/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/ms/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/my/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/my/activity-stream-noscripts.html index 4baef2b8a7fb..8bdcc51ea01f 100644 --- a/browser/components/newtab/prerendered/locales/my/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/my/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/my/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/my/activity-stream-prerendered-noscripts.html index de68e3af6052..b430666ef61b 100644 --- a/browser/components/newtab/prerendered/locales/my/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/my/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          အများဆုံးသုံးဆိုက်များ

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Pocket က အကြံပြုထားသည်

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            ဦးစားပေးအကြောင်းအရာများ

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              - + diff --git a/browser/components/newtab/prerendered/locales/my/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/my/activity-stream-prerendered.html index e6a86024443f..1207442b5df4 100644 --- a/browser/components/newtab/prerendered/locales/my/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/my/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              အများဆုံးသုံးဆိုက်များ

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Pocket က အကြံပြုထားသည်

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ဦးစားပေးအကြောင်းအရာများ

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/my/activity-stream.html b/browser/components/newtab/prerendered/locales/my/activity-stream.html index ecd0790deb51..a67fd2eb874c 100644 --- a/browser/components/newtab/prerendered/locales/my/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/my/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/nb-NO/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/nb-NO/activity-stream-noscripts.html index f304cf811e4e..67561b97ef04 100644 --- a/browser/components/newtab/prerendered/locales/nb-NO/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/nb-NO/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/nb-NO/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/nb-NO/activity-stream-prerendered-noscripts.html index f678c37c21ec..fa258fdb4224 100644 --- a/browser/components/newtab/prerendered/locales/nb-NO/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/nb-NO/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Mest besøkte nettsider

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Anbefalt av Pocket

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Høydepunkter

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      - + diff --git a/browser/components/newtab/prerendered/locales/nb-NO/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/nb-NO/activity-stream-prerendered.html index dced6c320240..d965f12d16bf 100644 --- a/browser/components/newtab/prerendered/locales/nb-NO/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/nb-NO/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Mest besøkte nettsider

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Anbefalt av Pocket

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Høydepunkter

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/nb-NO/activity-stream.html b/browser/components/newtab/prerendered/locales/nb-NO/activity-stream.html index ffa78518044a..412d04176cbf 100644 --- a/browser/components/newtab/prerendered/locales/nb-NO/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/nb-NO/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/ne-NP/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/ne-NP/activity-stream-noscripts.html index af56e50b6eab..545e8d4bec55 100644 --- a/browser/components/newtab/prerendered/locales/ne-NP/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/ne-NP/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/ne-NP/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/ne-NP/activity-stream-prerendered-noscripts.html index 34833b92105c..ac473c40c8e3 100644 --- a/browser/components/newtab/prerendered/locales/ne-NP/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/ne-NP/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          शीर्ष साइटहरु

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Pocket द्वारा सिफारिस गरिएको

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            विशेषताहरू

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              - + diff --git a/browser/components/newtab/prerendered/locales/ne-NP/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/ne-NP/activity-stream-prerendered.html index 5ded778d5af6..b14315a8d8a5 100644 --- a/browser/components/newtab/prerendered/locales/ne-NP/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/ne-NP/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              शीर्ष साइटहरु

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Pocket द्वारा सिफारिस गरिएको

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                विशेषताहरू

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/ne-NP/activity-stream.html b/browser/components/newtab/prerendered/locales/ne-NP/activity-stream.html index 7aa8c55ed974..38812d44f625 100644 --- a/browser/components/newtab/prerendered/locales/ne-NP/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/ne-NP/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/nl/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/nl/activity-stream-noscripts.html index 9b7914b8c5cf..18e19838f94d 100644 --- a/browser/components/newtab/prerendered/locales/nl/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/nl/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/nl/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/nl/activity-stream-prerendered-noscripts.html index f29c9133a6ae..d3ac454098a8 100644 --- a/browser/components/newtab/prerendered/locales/nl/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/nl/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Topwebsites

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Aanbevolen door Pocket

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Highlights

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      - + diff --git a/browser/components/newtab/prerendered/locales/nl/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/nl/activity-stream-prerendered.html index 69f2cd9ffd1f..bfd49cfcc1dd 100644 --- a/browser/components/newtab/prerendered/locales/nl/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/nl/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Topwebsites

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Aanbevolen door Pocket

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Highlights

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/nl/activity-stream.html b/browser/components/newtab/prerendered/locales/nl/activity-stream.html index ae1026f06adf..ac92d1e228d8 100644 --- a/browser/components/newtab/prerendered/locales/nl/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/nl/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/nn-NO/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/nn-NO/activity-stream-noscripts.html index c804571699c9..3bc55246fba0 100644 --- a/browser/components/newtab/prerendered/locales/nn-NO/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/nn-NO/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/nn-NO/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/nn-NO/activity-stream-prerendered-noscripts.html index f1870358ffec..7513b980ef44 100644 --- a/browser/components/newtab/prerendered/locales/nn-NO/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/nn-NO/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Mest besøkte nettsider

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Tilrådd av Pocket

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Høgdepunkt

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              - + diff --git a/browser/components/newtab/prerendered/locales/nn-NO/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/nn-NO/activity-stream-prerendered.html index 02da94534012..cf482a738107 100644 --- a/browser/components/newtab/prerendered/locales/nn-NO/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/nn-NO/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Mest besøkte nettsider

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Tilrådd av Pocket

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Høgdepunkt

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/nn-NO/activity-stream.html b/browser/components/newtab/prerendered/locales/nn-NO/activity-stream.html index 8df27c306dbf..d616b6411b45 100644 --- a/browser/components/newtab/prerendered/locales/nn-NO/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/nn-NO/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/oc/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/oc/activity-stream-noscripts.html index fde12f66eb96..4226ca742b09 100644 --- a/browser/components/newtab/prerendered/locales/oc/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/oc/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/oc/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/oc/activity-stream-prerendered-noscripts.html index b02209b5c902..2d59113cadd1 100644 --- a/browser/components/newtab/prerendered/locales/oc/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/oc/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Sites favorits

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Recomandat per Pocket

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Notables

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      - + diff --git a/browser/components/newtab/prerendered/locales/oc/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/oc/activity-stream-prerendered.html index 3cc84358c2e8..28f8c3aa6127 100644 --- a/browser/components/newtab/prerendered/locales/oc/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/oc/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Sites favorits

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Recomandat per Pocket

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Notables

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/oc/activity-stream.html b/browser/components/newtab/prerendered/locales/oc/activity-stream.html index 0654c88f4fef..64d8e0432c40 100644 --- a/browser/components/newtab/prerendered/locales/oc/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/oc/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/pa-IN/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/pa-IN/activity-stream-noscripts.html index 93ebd0bd9b7f..fcb929c89137 100644 --- a/browser/components/newtab/prerendered/locales/pa-IN/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/pa-IN/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/pa-IN/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/pa-IN/activity-stream-prerendered-noscripts.html index d5ac79fb7c35..41eff75f5033 100644 --- a/browser/components/newtab/prerendered/locales/pa-IN/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/pa-IN/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ਸਿਖਰਲੀਆਂ ਸਾਈਟਾਂ

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Pocket ਵਲੋਂ ਸਿਫਾਰਸ਼ੀ

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            ਸੁਰਖੀਆਂ

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              - + diff --git a/browser/components/newtab/prerendered/locales/pa-IN/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/pa-IN/activity-stream-prerendered.html index 9050c90f4c53..a713aada5a05 100644 --- a/browser/components/newtab/prerendered/locales/pa-IN/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/pa-IN/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              ਸਿਖਰਲੀਆਂ ਸਾਈਟਾਂ

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Pocket ਵਲੋਂ ਸਿਫਾਰਸ਼ੀ

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ਸੁਰਖੀਆਂ

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/pa-IN/activity-stream.html b/browser/components/newtab/prerendered/locales/pa-IN/activity-stream.html index 48353e5ba763..7f6d106e90e0 100644 --- a/browser/components/newtab/prerendered/locales/pa-IN/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/pa-IN/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/pl/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/pl/activity-stream-noscripts.html index ef28c1cc5411..23b8cfc706fe 100644 --- a/browser/components/newtab/prerendered/locales/pl/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/pl/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/pl/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/pl/activity-stream-prerendered-noscripts.html index 17d6301ef42d..3e4239c71ee8 100644 --- a/browser/components/newtab/prerendered/locales/pl/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/pl/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Popularne

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Polecane przez Pocket

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Wyróżnione

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      - + diff --git a/browser/components/newtab/prerendered/locales/pl/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/pl/activity-stream-prerendered.html index 668d730b7d40..a4b79c4280c7 100644 --- a/browser/components/newtab/prerendered/locales/pl/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/pl/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Popularne

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Polecane przez Pocket

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Wyróżnione

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/pl/activity-stream.html b/browser/components/newtab/prerendered/locales/pl/activity-stream.html index 3d0d282f55e7..ac2a2d3068a4 100644 --- a/browser/components/newtab/prerendered/locales/pl/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/pl/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/pt-BR/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/pt-BR/activity-stream-noscripts.html index 2ed03135d9f2..f6395e8f25cc 100644 --- a/browser/components/newtab/prerendered/locales/pt-BR/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/pt-BR/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/pt-BR/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/pt-BR/activity-stream-prerendered-noscripts.html index b1b8a23025cf..72df3c5d8de2 100644 --- a/browser/components/newtab/prerendered/locales/pt-BR/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/pt-BR/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Sites preferidos

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Recomendado pelo Pocket

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Destaques

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              - + diff --git a/browser/components/newtab/prerendered/locales/pt-BR/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/pt-BR/activity-stream-prerendered.html index e99ef5e0537a..f176b1732df5 100644 --- a/browser/components/newtab/prerendered/locales/pt-BR/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/pt-BR/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Sites preferidos

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Recomendado pelo Pocket

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Destaques

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/pt-BR/activity-stream.html b/browser/components/newtab/prerendered/locales/pt-BR/activity-stream.html index 2cd0b5d7fabb..6aad1a2fd5ea 100644 --- a/browser/components/newtab/prerendered/locales/pt-BR/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/pt-BR/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/pt-PT/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/pt-PT/activity-stream-noscripts.html index 556337056d41..0046bc7c25a0 100644 --- a/browser/components/newtab/prerendered/locales/pt-PT/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/pt-PT/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/pt-PT/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/pt-PT/activity-stream-prerendered-noscripts.html index 72a9db8b77bf..2c43465d4bc4 100644 --- a/browser/components/newtab/prerendered/locales/pt-PT/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/pt-PT/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Sites mais visitados

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Recomendado por Pocket

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Destaques

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      - + diff --git a/browser/components/newtab/prerendered/locales/pt-PT/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/pt-PT/activity-stream-prerendered.html index c8393c0e0e7d..ed1f8dc0101e 100644 --- a/browser/components/newtab/prerendered/locales/pt-PT/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/pt-PT/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Sites mais visitados

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Recomendado por Pocket

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Destaques

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/pt-PT/activity-stream.html b/browser/components/newtab/prerendered/locales/pt-PT/activity-stream.html index e0ac25d04905..fac53ba113e1 100644 --- a/browser/components/newtab/prerendered/locales/pt-PT/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/pt-PT/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/rm/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/rm/activity-stream-noscripts.html index 2d7b1172b35e..8ccca90bae99 100644 --- a/browser/components/newtab/prerendered/locales/rm/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/rm/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/rm/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/rm/activity-stream-prerendered-noscripts.html index 5aa22cb32436..3342510100cd 100644 --- a/browser/components/newtab/prerendered/locales/rm/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/rm/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Paginas preferidas

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Recumandà da Pocket

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Accents

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              - + diff --git a/browser/components/newtab/prerendered/locales/rm/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/rm/activity-stream-prerendered.html index 62117aeda595..474678cfb020 100644 --- a/browser/components/newtab/prerendered/locales/rm/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/rm/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Paginas preferidas

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Recumandà da Pocket

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Accents

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/rm/activity-stream.html b/browser/components/newtab/prerendered/locales/rm/activity-stream.html index d6baccdda445..34a71cb7b9d4 100644 --- a/browser/components/newtab/prerendered/locales/rm/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/rm/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/ro/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/ro/activity-stream-noscripts.html index a410d4bcffbb..45f1ebb2b5e1 100644 --- a/browser/components/newtab/prerendered/locales/ro/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/ro/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/ro/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/ro/activity-stream-prerendered-noscripts.html index c54a1218b6fd..cfef900ff420 100644 --- a/browser/components/newtab/prerendered/locales/ro/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/ro/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Site-uri de top

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Recomandat de Pocket

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Evidențieri

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      - + diff --git a/browser/components/newtab/prerendered/locales/ro/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/ro/activity-stream-prerendered.html index 94a75be2eadd..61bbad585b9a 100644 --- a/browser/components/newtab/prerendered/locales/ro/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/ro/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Site-uri de top

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Recomandat de Pocket

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Evidențieri

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/ro/activity-stream.html b/browser/components/newtab/prerendered/locales/ro/activity-stream.html index f84a23df8a8b..c17fb81dee08 100644 --- a/browser/components/newtab/prerendered/locales/ro/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/ro/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/ru/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/ru/activity-stream-noscripts.html index 803b3dee5fc2..dc00a20472ef 100644 --- a/browser/components/newtab/prerendered/locales/ru/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/ru/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/ru/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/ru/activity-stream-prerendered-noscripts.html index 131283772103..5cb892246992 100644 --- a/browser/components/newtab/prerendered/locales/ru/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/ru/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Топ сайтов

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Рекомендовано Pocket

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Избранное

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              - + diff --git a/browser/components/newtab/prerendered/locales/ru/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/ru/activity-stream-prerendered.html index 9bf29747149d..d8ce533f6950 100644 --- a/browser/components/newtab/prerendered/locales/ru/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/ru/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Топ сайтов

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Рекомендовано Pocket

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Избранное

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/ru/activity-stream.html b/browser/components/newtab/prerendered/locales/ru/activity-stream.html index 6c2c2ffc6f19..2270c3f3a766 100644 --- a/browser/components/newtab/prerendered/locales/ru/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/ru/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/si/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/si/activity-stream-noscripts.html index c886f13ec1a4..de1cf9963df0 100644 --- a/browser/components/newtab/prerendered/locales/si/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/si/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/si/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/si/activity-stream-prerendered-noscripts.html index d91c9ed1ddbe..5561e9cf5504 100644 --- a/browser/components/newtab/prerendered/locales/si/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/si/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  ප්‍රමුඛ අඩවි

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Pocket විසින් නිර්දේශිතයි

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ඉස්මතු කිරීම්

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      - + diff --git a/browser/components/newtab/prerendered/locales/si/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/si/activity-stream-prerendered.html index ef16365c429e..80e47cdf3f89 100644 --- a/browser/components/newtab/prerendered/locales/si/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/si/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      ප්‍රමුඛ අඩවි

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Pocket විසින් නිර්දේශිතයි

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        ඉස්මතු කිරීම්

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/si/activity-stream.html b/browser/components/newtab/prerendered/locales/si/activity-stream.html index 9478f4303202..608be3ca62a2 100644 --- a/browser/components/newtab/prerendered/locales/si/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/si/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/sk/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/sk/activity-stream-noscripts.html index 7e6a2d96130a..38a742a63d3f 100644 --- a/browser/components/newtab/prerendered/locales/sk/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/sk/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/sk/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/sk/activity-stream-prerendered-noscripts.html index fb1ece6f4df0..c86061a4ea73 100644 --- a/browser/components/newtab/prerendered/locales/sk/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/sk/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Top stránky

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Odporúča Pocket

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Vybrané stránky

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              - + diff --git a/browser/components/newtab/prerendered/locales/sk/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/sk/activity-stream-prerendered.html index 2ffd55d66a20..c5d2c9941bcc 100644 --- a/browser/components/newtab/prerendered/locales/sk/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/sk/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Top stránky

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Odporúča Pocket

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Vybrané stránky

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/sk/activity-stream.html b/browser/components/newtab/prerendered/locales/sk/activity-stream.html index 7305e28ccddc..10c0ce45571b 100644 --- a/browser/components/newtab/prerendered/locales/sk/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/sk/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/sl/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/sl/activity-stream-noscripts.html index 7f04f0baec00..db49f1e91a5f 100644 --- a/browser/components/newtab/prerendered/locales/sl/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/sl/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/sl/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/sl/activity-stream-prerendered-noscripts.html index c63e1335e8d8..a6dd3a8d8d97 100644 --- a/browser/components/newtab/prerendered/locales/sl/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/sl/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Glavne strani

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Priporoča Pocket

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Poudarki

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      - + diff --git a/browser/components/newtab/prerendered/locales/sl/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/sl/activity-stream-prerendered.html index e14c2d42458f..f87072fa6265 100644 --- a/browser/components/newtab/prerendered/locales/sl/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/sl/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Glavne strani

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Priporoča Pocket

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Poudarki

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/sl/activity-stream.html b/browser/components/newtab/prerendered/locales/sl/activity-stream.html index 7c2deaa70ea8..a024349127ce 100644 --- a/browser/components/newtab/prerendered/locales/sl/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/sl/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/sq/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/sq/activity-stream-noscripts.html index afd236156b8f..893e85f354f0 100644 --- a/browser/components/newtab/prerendered/locales/sq/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/sq/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/sq/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/sq/activity-stream-prerendered-noscripts.html index 3021c619da3a..f99a66d3b478 100644 --- a/browser/components/newtab/prerendered/locales/sq/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/sq/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Sajte Kryesues

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Rekomanduar nga Pocket

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Highlights

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              - + diff --git a/browser/components/newtab/prerendered/locales/sq/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/sq/activity-stream-prerendered.html index db475d0e5927..7be215812aa1 100644 --- a/browser/components/newtab/prerendered/locales/sq/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/sq/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Sajte Kryesues

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Rekomanduar nga Pocket

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Highlights

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/sq/activity-stream.html b/browser/components/newtab/prerendered/locales/sq/activity-stream.html index 0a505a590d0e..5b9c3818e4ad 100644 --- a/browser/components/newtab/prerendered/locales/sq/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/sq/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/sr/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/sr/activity-stream-noscripts.html index 8e7de6951671..2374023514dd 100644 --- a/browser/components/newtab/prerendered/locales/sr/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/sr/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/sr/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/sr/activity-stream-prerendered-noscripts.html index 803888b66939..26161e4a8926 100644 --- a/browser/components/newtab/prerendered/locales/sr/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/sr/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Омиљени сајтови

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Предложио Pocket

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Истакнуто

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      - + diff --git a/browser/components/newtab/prerendered/locales/sr/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/sr/activity-stream-prerendered.html index 370329f5a45d..0e90c92de546 100644 --- a/browser/components/newtab/prerendered/locales/sr/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/sr/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Омиљени сајтови

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Предложио Pocket

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Истакнуто

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/sr/activity-stream.html b/browser/components/newtab/prerendered/locales/sr/activity-stream.html index bd0cb59e3c93..7507c592cccc 100644 --- a/browser/components/newtab/prerendered/locales/sr/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/sr/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/sv-SE/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/sv-SE/activity-stream-noscripts.html index b47a968b569f..c2bcafb34bbf 100644 --- a/browser/components/newtab/prerendered/locales/sv-SE/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/sv-SE/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/sv-SE/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/sv-SE/activity-stream-prerendered-noscripts.html index 10e0f56bc61a..3c01f25fe5fd 100644 --- a/browser/components/newtab/prerendered/locales/sv-SE/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/sv-SE/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Mest besökta

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Rekommenderas av Pocket

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Höjdpunkter

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              - + diff --git a/browser/components/newtab/prerendered/locales/sv-SE/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/sv-SE/activity-stream-prerendered.html index d892fa17084a..aa04a4d918b1 100644 --- a/browser/components/newtab/prerendered/locales/sv-SE/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/sv-SE/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Mest besökta

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Rekommenderas av Pocket

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Höjdpunkter

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/sv-SE/activity-stream.html b/browser/components/newtab/prerendered/locales/sv-SE/activity-stream.html index bdc0d1ac2118..378e7c8a3a0e 100644 --- a/browser/components/newtab/prerendered/locales/sv-SE/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/sv-SE/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/ta/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/ta/activity-stream-noscripts.html index b7c681d7b0d4..d753e433fe07 100644 --- a/browser/components/newtab/prerendered/locales/ta/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/ta/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/ta/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/ta/activity-stream-prerendered-noscripts.html index ce80203e8b9f..fc73d6835444 100644 --- a/browser/components/newtab/prerendered/locales/ta/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/ta/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  சிறந்த தளங்கள்

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Pocket என்பவரால் பரிந்துரைக்கப்பட்டது

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    மிளிர்ப்புகள்

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      - + diff --git a/browser/components/newtab/prerendered/locales/ta/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/ta/activity-stream-prerendered.html index 039b29b40453..b9c0235127a4 100644 --- a/browser/components/newtab/prerendered/locales/ta/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/ta/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      சிறந்த தளங்கள்

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Pocket என்பவரால் பரிந்துரைக்கப்பட்டது

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        மிளிர்ப்புகள்

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/ta/activity-stream.html b/browser/components/newtab/prerendered/locales/ta/activity-stream.html index 6d4096092826..65cce339e265 100644 --- a/browser/components/newtab/prerendered/locales/ta/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/ta/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/te/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/te/activity-stream-noscripts.html index e3caa8f900a8..e62f1eef96cc 100644 --- a/browser/components/newtab/prerendered/locales/te/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/te/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/te/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/te/activity-stream-prerendered-noscripts.html index 005f86296841..6322888d65d8 100644 --- a/browser/components/newtab/prerendered/locales/te/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/te/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          మేటి సైట్లు

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Pocketచే సిఫార్సు చేయబడినది

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            విశేషాలు

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              - + diff --git a/browser/components/newtab/prerendered/locales/te/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/te/activity-stream-prerendered.html index 2d6158b8502a..efaae533cc12 100644 --- a/browser/components/newtab/prerendered/locales/te/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/te/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              మేటి సైట్లు

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Pocketచే సిఫార్సు చేయబడినది

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                విశేషాలు

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/te/activity-stream.html b/browser/components/newtab/prerendered/locales/te/activity-stream.html index 779dece6ae54..7c2afb86f0e8 100644 --- a/browser/components/newtab/prerendered/locales/te/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/te/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/th/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/th/activity-stream-noscripts.html index 51ef505412b0..a203228c6b91 100644 --- a/browser/components/newtab/prerendered/locales/th/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/th/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/th/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/th/activity-stream-prerendered-noscripts.html index c65f96147016..eb7612900ccf 100644 --- a/browser/components/newtab/prerendered/locales/th/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/th/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  ไซต์เด่น

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  แนะนำโดย Pocket

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    รายการเด่น

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      - + diff --git a/browser/components/newtab/prerendered/locales/th/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/th/activity-stream-prerendered.html index 8526c7d331a0..7af620e561aa 100644 --- a/browser/components/newtab/prerendered/locales/th/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/th/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      ไซต์เด่น

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      แนะนำโดย Pocket

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        รายการเด่น

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/th/activity-stream.html b/browser/components/newtab/prerendered/locales/th/activity-stream.html index 56a3f5269e9f..81b973f9b15e 100644 --- a/browser/components/newtab/prerendered/locales/th/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/th/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/tl/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/tl/activity-stream-noscripts.html index fdb1b6029b89..2c78cf255449 100644 --- a/browser/components/newtab/prerendered/locales/tl/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/tl/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/tl/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/tl/activity-stream-prerendered-noscripts.html index ff5e1f4fe332..14b952556058 100644 --- a/browser/components/newtab/prerendered/locales/tl/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/tl/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Tuktok na mga Site

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Inirekomenda ni Pocket

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Naka-highlight

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              - + diff --git a/browser/components/newtab/prerendered/locales/tl/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/tl/activity-stream-prerendered.html index 3355364aff4f..03ace9b607d0 100644 --- a/browser/components/newtab/prerendered/locales/tl/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/tl/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Tuktok na mga Site

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Inirekomenda ni Pocket

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Naka-highlight

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/tl/activity-stream.html b/browser/components/newtab/prerendered/locales/tl/activity-stream.html index d0f1764139c6..6fe8a693d390 100644 --- a/browser/components/newtab/prerendered/locales/tl/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/tl/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/tr/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/tr/activity-stream-noscripts.html index c2a7d42d3e7d..8524d014959e 100644 --- a/browser/components/newtab/prerendered/locales/tr/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/tr/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/tr/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/tr/activity-stream-prerendered-noscripts.html index 81aa31835114..5f5419497838 100644 --- a/browser/components/newtab/prerendered/locales/tr/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/tr/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Sık Kullanılan Siteler

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Pocket öneriyor

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Öne Çıkanlar

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      - + diff --git a/browser/components/newtab/prerendered/locales/tr/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/tr/activity-stream-prerendered.html index 6eb555bc60a5..25174d030c25 100644 --- a/browser/components/newtab/prerendered/locales/tr/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/tr/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Sık Kullanılan Siteler

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Pocket öneriyor

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Öne Çıkanlar

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/tr/activity-stream.html b/browser/components/newtab/prerendered/locales/tr/activity-stream.html index a69a5b9443e7..310b29df4c1d 100644 --- a/browser/components/newtab/prerendered/locales/tr/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/tr/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/trs/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/trs/activity-stream-noscripts.html index 589c7bab1aa4..8545ac20d1d3 100644 --- a/browser/components/newtab/prerendered/locales/trs/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/trs/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/trs/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/trs/activity-stream-prerendered-noscripts.html index 5efd37a8cafe..eb334b90d183 100644 --- a/browser/components/newtab/prerendered/locales/trs/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/trs/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Hiuj ni'iaj yitïnj rè'

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Sa hua hue'e taj Pocket

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Sa ña'an

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              - + diff --git a/browser/components/newtab/prerendered/locales/trs/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/trs/activity-stream-prerendered.html index 4edfc9de2231..f6d6645244dc 100644 --- a/browser/components/newtab/prerendered/locales/trs/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/trs/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Hiuj ni'iaj yitïnj rè'

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Sa hua hue'e taj Pocket

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Sa ña'an

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/trs/activity-stream.html b/browser/components/newtab/prerendered/locales/trs/activity-stream.html index cc7f494864f6..0b226d48b9fc 100644 --- a/browser/components/newtab/prerendered/locales/trs/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/trs/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/uk/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/uk/activity-stream-noscripts.html index 2f7e1aa36f16..10dc9908e8b4 100644 --- a/browser/components/newtab/prerendered/locales/uk/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/uk/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/uk/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/uk/activity-stream-prerendered-noscripts.html index 742512c5fdb8..459f258389c1 100644 --- a/browser/components/newtab/prerendered/locales/uk/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/uk/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Популярні сайти

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Рекомендовано Pocket

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Обране

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      - + diff --git a/browser/components/newtab/prerendered/locales/uk/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/uk/activity-stream-prerendered.html index 6896c14dcd4f..5ba6de0e4751 100644 --- a/browser/components/newtab/prerendered/locales/uk/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/uk/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Популярні сайти

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Рекомендовано Pocket

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Обране

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/uk/activity-stream.html b/browser/components/newtab/prerendered/locales/uk/activity-stream.html index c68aab276fcc..08fc55099954 100644 --- a/browser/components/newtab/prerendered/locales/uk/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/uk/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/ur/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/ur/activity-stream-noscripts.html index e8960206ef80..9584282ac00f 100644 --- a/browser/components/newtab/prerendered/locales/ur/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/ur/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/ur/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/ur/activity-stream-prerendered-noscripts.html index d53bdcbd6614..4f8a02fe8dfd 100644 --- a/browser/components/newtab/prerendered/locales/ur/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/ur/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          بہترین سائٹیں

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Pocket کی جانب سے تجویز کردہ

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            شہ سرخياں

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              - + diff --git a/browser/components/newtab/prerendered/locales/ur/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/ur/activity-stream-prerendered.html index b159941824b8..07a60dd77a7c 100644 --- a/browser/components/newtab/prerendered/locales/ur/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/ur/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              بہترین سائٹیں

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Pocket کی جانب سے تجویز کردہ

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                شہ سرخياں

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/ur/activity-stream.html b/browser/components/newtab/prerendered/locales/ur/activity-stream.html index 72838afb70bf..ce3597d50ad0 100644 --- a/browser/components/newtab/prerendered/locales/ur/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/ur/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/uz/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/uz/activity-stream-noscripts.html index 90af616896a2..f52007bdc078 100644 --- a/browser/components/newtab/prerendered/locales/uz/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/uz/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/uz/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/uz/activity-stream-prerendered-noscripts.html index e0a318e0c660..f98bab4bf70d 100644 --- a/browser/components/newtab/prerendered/locales/uz/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/uz/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Ommabop saytlar

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Pocket tomonidan tavsiya qilingan

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Saralangan saytlar

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      - + diff --git a/browser/components/newtab/prerendered/locales/uz/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/uz/activity-stream-prerendered.html index 2130216b772d..48a04171250b 100644 --- a/browser/components/newtab/prerendered/locales/uz/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/uz/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Ommabop saytlar

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Pocket tomonidan tavsiya qilingan

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Saralangan saytlar

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/uz/activity-stream.html b/browser/components/newtab/prerendered/locales/uz/activity-stream.html index 99e9099efae7..9360252a974e 100644 --- a/browser/components/newtab/prerendered/locales/uz/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/uz/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/vi/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/vi/activity-stream-noscripts.html index 04511437c75f..94993f4ea1b8 100644 --- a/browser/components/newtab/prerendered/locales/vi/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/vi/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/vi/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/vi/activity-stream-prerendered-noscripts.html index c8eaf9cc2502..676fb79dd6cc 100644 --- a/browser/components/newtab/prerendered/locales/vi/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/vi/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Trang web hàng đầu

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Được đề xuất bởi Pocket

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Nổi bật

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              - + diff --git a/browser/components/newtab/prerendered/locales/vi/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/vi/activity-stream-prerendered.html index 4292df2c4d0b..33f287a4102f 100644 --- a/browser/components/newtab/prerendered/locales/vi/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/vi/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Trang web hàng đầu

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Được đề xuất bởi Pocket

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Nổi bật

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/vi/activity-stream.html b/browser/components/newtab/prerendered/locales/vi/activity-stream.html index 3a2f64e0362b..1f9185176c41 100644 --- a/browser/components/newtab/prerendered/locales/vi/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/vi/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/zh-CN/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/zh-CN/activity-stream-noscripts.html index 944fb8bcbfb0..dbe6eeb9eaae 100644 --- a/browser/components/newtab/prerendered/locales/zh-CN/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/zh-CN/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/zh-CN/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/zh-CN/activity-stream-prerendered-noscripts.html index b03aed8f38f1..0c29d13fdcf0 100644 --- a/browser/components/newtab/prerendered/locales/zh-CN/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/zh-CN/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  常用网站

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Pocket 推荐

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    集锦

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      - + diff --git a/browser/components/newtab/prerendered/locales/zh-CN/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/zh-CN/activity-stream-prerendered.html index 772837f86570..2d6158952296 100644 --- a/browser/components/newtab/prerendered/locales/zh-CN/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/zh-CN/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      常用网站

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Pocket 推荐

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        集锦

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/zh-CN/activity-stream.html b/browser/components/newtab/prerendered/locales/zh-CN/activity-stream.html index f8fbff7f1e75..f2d907fc5d12 100644 --- a/browser/components/newtab/prerendered/locales/zh-CN/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/zh-CN/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/zh-TW/activity-stream-noscripts.html b/browser/components/newtab/prerendered/locales/zh-TW/activity-stream-noscripts.html index 41f02564fd8c..cfa1cb122363 100644 --- a/browser/components/newtab/prerendered/locales/zh-TW/activity-stream-noscripts.html +++ b/browser/components/newtab/prerendered/locales/zh-TW/activity-stream-noscripts.html @@ -9,7 +9,8 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          - + diff --git a/browser/components/newtab/prerendered/locales/zh-TW/activity-stream-prerendered-noscripts.html b/browser/components/newtab/prerendered/locales/zh-TW/activity-stream-prerendered-noscripts.html index 2e86c630eff5..9a6ae6f94ec8 100644 --- a/browser/components/newtab/prerendered/locales/zh-TW/activity-stream-prerendered-noscripts.html +++ b/browser/components/newtab/prerendered/locales/zh-TW/activity-stream-prerendered-noscripts.html @@ -9,7 +9,8 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          熱門網站

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Pocket 推薦

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            精選網站

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              - + diff --git a/browser/components/newtab/prerendered/locales/zh-TW/activity-stream-prerendered.html b/browser/components/newtab/prerendered/locales/zh-TW/activity-stream-prerendered.html index 93365ee35696..0bbe75d80412 100644 --- a/browser/components/newtab/prerendered/locales/zh-TW/activity-stream-prerendered.html +++ b/browser/components/newtab/prerendered/locales/zh-TW/activity-stream-prerendered.html @@ -9,8 +9,9 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              熱門網站

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Pocket 推薦

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                精選網站

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/locales/zh-TW/activity-stream.html b/browser/components/newtab/prerendered/locales/zh-TW/activity-stream.html index 410697cedefe..631d4b7966bf 100644 --- a/browser/components/newtab/prerendered/locales/zh-TW/activity-stream.html +++ b/browser/components/newtab/prerendered/locales/zh-TW/activity-stream.html @@ -9,8 +9,9 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/static/activity-stream-debug.html b/browser/components/newtab/prerendered/static/activity-stream-debug.html index 7eb7235e9dfe..ef1283694915 100644 --- a/browser/components/newtab/prerendered/static/activity-stream-debug.html +++ b/browser/components/newtab/prerendered/static/activity-stream-debug.html @@ -9,8 +9,9 @@ +
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  - + diff --git a/browser/components/newtab/prerendered/static/activity-stream-prerendered-debug.html b/browser/components/newtab/prerendered/static/activity-stream-prerendered-debug.html index 5a6218a931aa..449d8bd5a4b2 100644 --- a/browser/components/newtab/prerendered/static/activity-stream-prerendered-debug.html +++ b/browser/components/newtab/prerendered/static/activity-stream-prerendered-debug.html @@ -9,8 +9,9 @@ +

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Top Sites

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Recommended by Pocket

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Highlights

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      - + diff --git a/browser/components/newtab/test/schemas/pings.js b/browser/components/newtab/test/schemas/pings.js index 6a2d74847dbc..1e65750f82a6 100644 --- a/browser/components/newtab/test/schemas/pings.js +++ b/browser/components/newtab/test/schemas/pings.js @@ -139,6 +139,20 @@ export const ImpressionStatsPing = Joi.object().keys(Object.assign({}, baseKeys, pocket: Joi.number().integer(), })); +export const SpocsFillEntrySchema = Joi.object().keys({ + id: Joi.number().integer().required(), + displayed: Joi.number().integer().required(), + reason: Joi.string().required(), + full_recalc: Joi.number().integer().required(), +}); + +export const SpocsFillPing = Joi.object().keys(Object.assign({}, baseKeys, { + impression_id: Joi.string().required(), + client_id: Joi.valid("n/a").required(), + session_id: Joi.valid("n/a").required(), + spoc_fills: Joi.array().items(SpocsFillEntrySchema).required(), +})); + export const PerfPing = Joi.object().keys(Object.assign({}, baseKeys, { source: Joi.string(), event: Joi.string().required(), diff --git a/browser/components/newtab/test/unit/asrouter/ASRouter.test.js b/browser/components/newtab/test/unit/asrouter/ASRouter.test.js index bb68bbfd5b61..cf8dc6e61ce9 100644 --- a/browser/components/newtab/test/unit/asrouter/ASRouter.test.js +++ b/browser/components/newtab/test/unit/asrouter/ASRouter.test.js @@ -872,6 +872,26 @@ describe("ASRouter", () => { }); }); + describe(".includeBundle", () => { + it("should send a message with .includeBundle property with specified length and template", async () => { + let messages = [ + {id: "trailhead", template: "trailhead", includeBundle: {length: 2, template: "foo", trigger: {id: "foo"}}, trigger: {id: "firstRun"}, content: {}}, + {id: "foo2", template: "foo", bundled: 2, trigger: {id: "foo"}, content: {title: "Foo2", body: "Foo123-2"}}, + {id: "foo3", template: "foo", bundled: 2, trigger: {id: "foo"}, content: {title: "Foo3", body: "Foo123-3"}}, + ]; + sandbox.stub(Router, "_findProvider").returns(null); + await Router.setState({messages}); + + const msg = fakeAsyncMessage({type: "TRIGGER", data: {trigger: {id: "firstRun"}}}); + await Router.onMessage(msg); + + const [, resp] = msg.target.sendAsyncMessage.firstCall.args; + assert.propertyVal(resp, "type", "SET_MESSAGE"); + assert.isArray(resp.data.bundle, "resp.data.bundle"); + assert.lengthOf(resp.data.bundle, 2, "resp.data.bundle"); + }); + }); + describe("#onMessage: OVERRIDE_MESSAGE", () => { it("should broadcast a SET_MESSAGE message to all clients with a particular id", async () => { const [testMessage] = Router.state.messages; diff --git a/browser/components/newtab/test/unit/asrouter/ASRouterTargeting.test.js b/browser/components/newtab/test/unit/asrouter/ASRouterTargeting.test.js index 934e34028495..7203098d47b0 100644 --- a/browser/components/newtab/test/unit/asrouter/ASRouterTargeting.test.js +++ b/browser/components/newtab/test/unit/asrouter/ASRouterTargeting.test.js @@ -57,9 +57,10 @@ describe("#CachedTargetingGetter", () => { const context = {attributionData: {campaign: "non-fx-button", source: "addons.mozilla.org"}}; await ASRouterTargeting.findMatchingMessage({messages, trigger: {id: "firstRun"}, context}); - assert.calledTwice(stub); - assert.equal(stub.firstCall.args[0].id, "RETURN_TO_AMO_1"); - assert.equal(stub.secondCall.args[0].id, "FXA_1"); + assert.equal(stub.callCount, 6); + const calls = stub.getCalls().map(call => call.args[0]); + const lastCall = calls[calls.length - 1]; + assert.equal(lastCall.id, "FXA_1"); }); it("should return FxA message (is fallback)", async () => { const messages = (await OnboardingMessageProvider.getUntranslatedMessages()) diff --git a/browser/components/newtab/test/unit/asrouter/ModalOverlay.test.jsx b/browser/components/newtab/test/unit/asrouter/ModalOverlay.test.jsx new file mode 100644 index 000000000000..547f5543c05c --- /dev/null +++ b/browser/components/newtab/test/unit/asrouter/ModalOverlay.test.jsx @@ -0,0 +1,54 @@ +import {ModalOverlayWrapper} from "content-src/asrouter/components/ModalOverlay/ModalOverlay"; +import {mount} from "enzyme"; +import React from "react"; + +describe("ModalOverlayWrapper", () => { + let fakeDoc; + let sandbox; + beforeEach(() => { + sandbox = sinon.createSandbox(); + fakeDoc = { + addEventListener: sandbox.stub(), + removeEventListener: sandbox.stub(), + body: {classList: {add: sandbox.stub(), remove: sandbox.stub()}}, + }; + }); + afterEach(() => { + sandbox.restore(); + }); + it("should add eventListener and a class on mount", async () => { + mount(); + assert.calledOnce(fakeDoc.addEventListener); + assert.calledWith(fakeDoc.body.classList.add, "modal-open"); + }); + + it("should remove eventListener on unmount", async () => { + const wrapper = mount(); + wrapper.unmount(); + assert.calledOnce(fakeDoc.addEventListener); + assert.calledOnce(fakeDoc.removeEventListener); + assert.calledWith(fakeDoc.body.classList.remove, "modal-open"); + }); + + it("should call props.onClose on an Escape key", async () => { + const onClose = sandbox.stub(); + mount(); + + // Simulate onkeydown being called + const [, callback] = fakeDoc.addEventListener.firstCall.args; + callback({key: "Escape"}); + + assert.calledOnce(onClose); + }); + + it("should not call props.onClose on other keys than Escape", async () => { + const onClose = sandbox.stub(); + mount(); + + // Simulate onkeydown being called + const [, callback] = fakeDoc.addEventListener.firstCall.args; + callback({key: "Ctrl"}); + + assert.notCalled(onClose); + }); +}); diff --git a/browser/components/newtab/test/unit/asrouter/asrouter-content.test.jsx b/browser/components/newtab/test/unit/asrouter/asrouter-content.test.jsx index 665be9c69672..0948bf81a17b 100644 --- a/browser/components/newtab/test/unit/asrouter/asrouter-content.test.jsx +++ b/browser/components/newtab/test/unit/asrouter/asrouter-content.test.jsx @@ -3,14 +3,17 @@ import {OUTGOING_MESSAGE_NAME as AS_GENERAL_OUTGOING_MESSAGE_NAME} from "content import {FAKE_LOCAL_MESSAGES} from "./constants"; import {GlobalOverrider} from "test/unit/utils"; import {mount} from "enzyme"; +import {OnboardingMessageProvider} from "lib/OnboardingMessageProvider.jsm"; import React from "react"; +import {Trailhead} from "../../../content-src/asrouter/templates/Trailhead/Trailhead"; + let [FAKE_MESSAGE] = FAKE_LOCAL_MESSAGES; const FAKE_NEWSLETTER_SNIPPET = FAKE_LOCAL_MESSAGES.find(msg => msg.id === "newsletter"); const FAKE_FXA_SNIPPET = FAKE_LOCAL_MESSAGES.find(msg => msg.id === "fxa"); const FAKE_BELOW_SEARCH_SNIPPET = FAKE_LOCAL_MESSAGES.find(msg => msg.id === "belowsearch"); FAKE_MESSAGE = Object.assign({}, FAKE_MESSAGE, {provider: "fakeprovider"}); -const FAKE_BUNDLED_MESSAGE = {bundle: [{id: "foo", template: "onboarding", content: {title: "Foo", primary_button: {}, body: "Foo123"}}], extraTemplateStrings: {}, template: "onboarding"}; +const FAKE_BUNDLED_MESSAGE = {bundle: [{id: "foo", template: "onboarding", content: {title: "Foo", primary_button: {label: "Bar"}, text: "Foo123"}}], extraTemplateStrings: {}, template: "onboarding"}; describe("ASRouterUtils", () => { let global; @@ -41,12 +44,14 @@ describe("ASRouterUISurface", () => { let wrapper; let global; let sandbox; - let portalContainer; + let headerPortal; + let footerPortal; let fakeDocument; beforeEach(() => { sandbox = sinon.createSandbox(); - portalContainer = document.createElement("div"); + headerPortal = document.createElement("div"); + footerPortal = document.createElement("div"); fakeDocument = { location: {href: ""}, _listeners: new Set(), @@ -67,8 +72,8 @@ describe("ASRouterUISurface", () => { removeEventListener(event, listener) { this._listeners.delete(listener); }, - getElementById() { - return portalContainer; + getElementById(id) { + return id === "header-asrouter-container" ? headerPortal : footerPortal; }, }; global = new GlobalOverrider(); @@ -122,14 +127,23 @@ describe("ASRouterUISurface", () => { assert.isFalse(wrapper.find(".snippets-preview-banner").exists()); }); - it("should render a SimpleSnippet in the portal", () => { + it("should render a SimpleSnippet in the footer portal", () => { wrapper.setState({message: FAKE_MESSAGE}); - assert.isTrue(portalContainer.childElementCount > 0); + assert.isTrue(footerPortal.childElementCount > 0); + assert.equal(headerPortal.childElementCount, 0); }); - it("should not render a SimpleBelowSearchSnippet in the portal", () => { + it("should not render a SimpleBelowSearchSnippet in a portal", () => { wrapper.setState({message: FAKE_BELOW_SEARCH_SNIPPET}); - assert.equal(portalContainer.childElementCount, 0); + assert.equal(headerPortal.childElementCount, 0); + assert.equal(footerPortal.childElementCount, 0); + }); + + it("should render a trailhead message in the header portal", async () => { + const message = (await OnboardingMessageProvider.getUntranslatedMessages()).find(msg => msg.template === "trailhead"); + wrapper.setState({message}); + assert.isTrue(headerPortal.childElementCount > 0); + assert.equal(footerPortal.childElementCount, 0); }); it("should dispatch an event to select the correct theme", () => { @@ -162,6 +176,14 @@ describe("ASRouterUISurface", () => { }); }); + describe("trailhead", () => { + it("should render trailhead if a trailhead message is received", async () => { + const message = (await OnboardingMessageProvider.getUntranslatedMessages()).find(msg => msg.template === "trailhead"); + wrapper.setState({message}); + assert.lengthOf(wrapper.find(Trailhead), 1); + }); + }); + describe("impressions", () => { function simulateVisibilityChange(value) { fakeDocument.visibilityState = value; diff --git a/browser/components/newtab/test/unit/asrouter/templates/OnboardingMessage.test.jsx b/browser/components/newtab/test/unit/asrouter/templates/OnboardingMessage.test.jsx index 62e2641852c5..a5d6d314d212 100644 --- a/browser/components/newtab/test/unit/asrouter/templates/OnboardingMessage.test.jsx +++ b/browser/components/newtab/test/unit/asrouter/templates/OnboardingMessage.test.jsx @@ -47,7 +47,7 @@ describe("OnboardingMessage", () => { it("should validate all messages from OnboardingMessageProvider", async () => { const messages = await OnboardingMessageProvider.getUntranslatedMessages(); // FXA_1 doesn't have content - so filter it out - messages.filter(msg => msg.content).forEach(msg => assert.jsonSchema(msg.content, schema)); + messages.filter(msg => msg.template in ["onboarding", "return_to_amo_overlay"]).forEach(msg => assert.jsonSchema(msg.content, schema)); }); it("should decode the content field (double decoding)", async () => { const fakeContent = "foo%2540bar.org"; diff --git a/browser/components/newtab/test/unit/asrouter/templates/Trailhead.test.jsx b/browser/components/newtab/test/unit/asrouter/templates/Trailhead.test.jsx new file mode 100644 index 000000000000..84f8843a9019 --- /dev/null +++ b/browser/components/newtab/test/unit/asrouter/templates/Trailhead.test.jsx @@ -0,0 +1,45 @@ +import {actionCreators as ac, actionTypes as at} from "common/Actions.jsm"; +import {mount} from "enzyme"; +import {OnboardingMessageProvider} from "lib/OnboardingMessageProvider.jsm"; +import React from "react"; +import {Trailhead} from "content-src/asrouter/templates/Trailhead/Trailhead"; + +describe("", () => { + let wrapper; + let dispatch; + let sandbox; + + beforeEach(async () => { + sandbox = sinon.sandbox.create(); + dispatch = sandbox.stub(); + sandbox.stub(global, "fetch") + .resolves({ok: true, status: 200, json: () => Promise.resolve({flowId: 123, flowBeginTime: 456})}); + + const message = (await OnboardingMessageProvider.getUntranslatedMessages()).find(msg => msg.template === "trailhead"); + wrapper = mount(); + }); + + afterEach(() => { + sandbox.restore(); + }); + + it("should emit UserEvent SKIPPED_SIGNIN when you click the start browsing button", () => { + let skipButton = wrapper.find(".trailheadStart"); + assert.ok(skipButton.exists()); + skipButton.simulate("click"); + + assert.calledOnce(dispatch); + assert.isUserEventAction(dispatch.firstCall.args[0]); + assert.calledWith(dispatch, ac.UserEvent({event: at.SKIPPED_SIGNIN, value: {has_flow_params: false}})); + }); + + it("should emit UserEvent SUBMIT_EMAIL when you submit the form", () => { + let form = wrapper.find("form"); + assert.ok(form.exists()); + form.simulate("submit"); + + assert.calledOnce(dispatch); + assert.isUserEventAction(dispatch.firstCall.args[0]); + assert.calledWith(dispatch, ac.UserEvent({event: at.SUBMIT_EMAIL, value: {has_flow_params: false}})); + }); +}); diff --git a/browser/components/newtab/test/unit/common/Reducers.test.js b/browser/components/newtab/test/unit/common/Reducers.test.js index 1a4b9dbef418..5838a8680ec1 100644 --- a/browser/components/newtab/test/unit/common/Reducers.test.js +++ b/browser/components/newtab/test/unit/common/Reducers.test.js @@ -719,17 +719,17 @@ describe("Reducers", () => { const state = DiscoveryStream(undefined, {type: at.DISCOVERY_STREAM_SPOCS_UPDATE, data}); assert.deepEqual(state.spocs, INITIAL_STATE.DiscoveryStream.spocs); }); - it("should not update state for empty action.data on PLACES_LINK_BLOCKED", () => { - const newState = DiscoveryStream(undefined, {type: at.PLACES_LINK_BLOCKED}); + it("should not update state for empty action.data on DISCOVERY_STREAM_LINK_BLOCKED", () => { + const newState = DiscoveryStream(undefined, {type: at.DISCOVERY_STREAM_LINK_BLOCKED}); assert.equal(newState, INITIAL_STATE.DiscoveryStream); }); it("should not update state if feeds are not loaded", () => { - const deleteAction = {type: at.PLACES_LINK_BLOCKED, data: {url: "foo.com"}}; + const deleteAction = {type: at.DISCOVERY_STREAM_LINK_BLOCKED, data: {url: "foo.com"}}; const newState = DiscoveryStream(undefined, deleteAction); assert.equal(newState, INITIAL_STATE.DiscoveryStream); }); it("should not update state if spocs and feeds data is undefined", () => { - const deleteAction = {type: at.PLACES_LINK_BLOCKED, data: {url: "foo.com"}}; + const deleteAction = {type: at.DISCOVERY_STREAM_LINK_BLOCKED, data: {url: "foo.com"}}; const oldState = { spocs: { data: {}, @@ -743,8 +743,8 @@ describe("Reducers", () => { const newState = DiscoveryStream(oldState, deleteAction); assert.deepEqual(newState, oldState); }); - it("should remove the site on PLACES_LINK_BLOCKED from spocs if feeds data is empty", () => { - const deleteAction = {type: at.PLACES_LINK_BLOCKED, data: {url: "https://foo.com"}}; + it("should remove the site on DISCOVERY_STREAM_LINK_BLOCKED from spocs if feeds data is empty", () => { + const deleteAction = {type: at.DISCOVERY_STREAM_LINK_BLOCKED, data: {url: "https://foo.com"}}; const oldState = { spocs: { data: { @@ -763,8 +763,8 @@ describe("Reducers", () => { const newState = DiscoveryStream(oldState, deleteAction); assert.deepEqual(newState.spocs.data.spocs, [{url: "test-spoc.com"}]); }); - it("should remove the site on PLACES_LINK_BLOCKED from feeds if spocs data is empty", () => { - const deleteAction = {type: at.PLACES_LINK_BLOCKED, data: {url: "https://foo.com"}}; + it("should remove the site on DISCOVERY_STREAM_LINK_BLOCKED from feeds if spocs data is empty", () => { + const deleteAction = {type: at.DISCOVERY_STREAM_LINK_BLOCKED, data: {url: "https://foo.com"}}; const oldState = { spocs: { data: {}, @@ -787,7 +787,7 @@ describe("Reducers", () => { const newState = DiscoveryStream(oldState, deleteAction); assert.deepEqual(newState.feeds.data["https://foo.com/feed1"].data.recommendations, [{url: "test.com"}]); }); - it("should remove the site on PLACES_LINK_BLOCKED from both feeds and spocs", () => { + it("should remove the site on DISCOVERY_STREAM_LINK_BLOCKED from both feeds and spocs", () => { const oldState = { feeds: { data: { @@ -812,7 +812,7 @@ describe("Reducers", () => { loaded: true, }, }; - const deleteAction = {type: at.PLACES_LINK_BLOCKED, data: {url: "https://foo.com"}}; + const deleteAction = {type: at.DISCOVERY_STREAM_LINK_BLOCKED, data: {url: "https://foo.com"}}; const newState = DiscoveryStream(oldState, deleteAction); assert.deepEqual(newState.spocs.data.spocs, [{url: "test-spoc.com"}]); assert.deepEqual(newState.feeds.data["https://foo.com/feed1"].data.recommendations, [{url: "test.com"}]); diff --git a/browser/components/newtab/test/unit/content-src/lib/selectLayoutRender.test.js b/browser/components/newtab/test/unit/content-src/lib/selectLayoutRender.test.js index 7ddbd333b8bc..a072a2c66584 100644 --- a/browser/components/newtab/test/unit/content-src/lib/selectLayoutRender.test.js +++ b/browser/components/newtab/test/unit/content-src/lib/selectLayoutRender.test.js @@ -21,30 +21,35 @@ describe("selectLayoutRender", () => { }); it("should return an empty array given initial state", () => { - const result = selectLayoutRender(store.getState().DiscoveryStream, {}, []); - assert.deepEqual(result, []); + const {layoutRender} = selectLayoutRender(store.getState().DiscoveryStream, {}, []); + assert.deepEqual(layoutRender, []); + }); + + it("should return an empty SPOCS fill array given initial state", () => { + const {spocsFill} = selectLayoutRender(store.getState().DiscoveryStream, {}, []); + assert.deepEqual(spocsFill, []); }); it("should add .data property from feeds to each compontent in .layout", () => { store.dispatch({type: at.DISCOVERY_STREAM_LAYOUT_UPDATE, data: {layout: FAKE_LAYOUT}}); store.dispatch({type: at.DISCOVERY_STREAM_FEEDS_UPDATE, data: FAKE_FEEDS}); - const result = selectLayoutRender(store.getState().DiscoveryStream, {}, []); + const {layoutRender} = selectLayoutRender(store.getState().DiscoveryStream, {}, []); - assert.lengthOf(result, 1); - assert.propertyVal(result[0], "width", 3); - assert.deepEqual(result[0].components[0], {type: "foo", feed: {url: "foo.com"}, data: {recommendations: ["foo", "bar"]}}); + assert.lengthOf(layoutRender, 1); + assert.propertyVal(layoutRender[0], "width", 3); + assert.deepEqual(layoutRender[0].components[0], {type: "foo", feed: {url: "foo.com"}, data: {recommendations: ["foo", "bar"]}}); }); it("should return layout property without data if feed isn't available", () => { store.dispatch({type: at.DISCOVERY_STREAM_LAYOUT_UPDATE, data: {layout: FAKE_LAYOUT}}); store.dispatch({type: at.DISCOVERY_STREAM_FEEDS_UPDATE, data: {}}); - const result = selectLayoutRender(store.getState().DiscoveryStream, {}, []); + const {layoutRender} = selectLayoutRender(store.getState().DiscoveryStream, {}, []); - assert.lengthOf(result, 1); - assert.propertyVal(result[0], "width", 3); - assert.deepEqual(result[0].components[0], FAKE_LAYOUT[0].components[0]); + assert.lengthOf(layoutRender, 1); + assert.propertyVal(layoutRender[0], "width", 3); + assert.deepEqual(layoutRender[0].components[0], FAKE_LAYOUT[0].components[0]); }); it("should return feed data offset by layout set prop", () => { @@ -52,12 +57,12 @@ describe("selectLayoutRender", () => { store.dispatch({type: at.DISCOVERY_STREAM_LAYOUT_UPDATE, data: {layout: fakeLayout}}); store.dispatch({type: at.DISCOVERY_STREAM_FEEDS_UPDATE, data: FAKE_FEEDS}); - const result = selectLayoutRender(store.getState().DiscoveryStream, {}, []); + const {layoutRender} = selectLayoutRender(store.getState().DiscoveryStream, {}, []); - assert.deepEqual(result[0].components[0].data, {recommendations: ["bar"]}); + assert.deepEqual(layoutRender[0].components[0].data, {recommendations: ["bar"]}); }); - it("should return spoc result for rolls below the probability", () => { + it("should return spoc result and spocs fill for rolls below the probability", () => { const fakeSpocConfig = {positions: [{index: 0}, {index: 1}], probability: 0.5}; const fakeLayout = [{width: 3, components: [{type: "foo", feed: {url: "foo.com"}, spocs: fakeSpocConfig}]}]; const fakeSpocsData = {lastUpdated: 0, spocs: {spocs: ["fooSpoc", "barSpoc"]}}; @@ -67,14 +72,69 @@ describe("selectLayoutRender", () => { store.dispatch({type: at.DISCOVERY_STREAM_SPOCS_UPDATE, data: fakeSpocsData}); const randomStub = globals.sandbox.stub(global.Math, "random").returns(0.1); - const result = selectLayoutRender(store.getState().DiscoveryStream, {}, []); + const {spocsFill, layoutRender} = selectLayoutRender(store.getState().DiscoveryStream, {}, []); assert.calledTwice(randomStub); - assert.lengthOf(result, 1); - assert.deepEqual(result[0].components[0].data.recommendations[0], "fooSpoc"); - assert.deepEqual(result[0].components[0].data.recommendations[1], "barSpoc"); - assert.deepEqual(result[0].components[0].data.recommendations[2], "foo"); - assert.deepEqual(result[0].components[0].data.recommendations[3], "bar"); + assert.lengthOf(layoutRender, 1); + assert.deepEqual(layoutRender[0].components[0].data.recommendations[0], "fooSpoc"); + assert.deepEqual(layoutRender[0].components[0].data.recommendations[1], "barSpoc"); + assert.deepEqual(layoutRender[0].components[0].data.recommendations[2], "foo"); + assert.deepEqual(layoutRender[0].components[0].data.recommendations[3], "bar"); + + assert.deepEqual(spocsFill, [ + {id: undefined, reason: "n/a", displayed: 1, full_recalc: 0}, + {id: undefined, reason: "n/a", displayed: 1, full_recalc: 0}, + ]); + }); + + it("should return spoc result and spocs fill when there are more positions than spocs", () => { + const fakeSpocConfig = {positions: [{index: 0}, {index: 1}, {index: 2}], probability: 0.5}; + const fakeLayout = [{width: 3, components: [{type: "foo", feed: {url: "foo.com"}, spocs: fakeSpocConfig}]}]; + const fakeSpocsData = {lastUpdated: 0, spocs: {spocs: ["fooSpoc", "barSpoc"]}}; + + store.dispatch({type: at.DISCOVERY_STREAM_LAYOUT_UPDATE, data: {layout: fakeLayout}}); + store.dispatch({type: at.DISCOVERY_STREAM_FEEDS_UPDATE, data: FAKE_FEEDS}); + store.dispatch({type: at.DISCOVERY_STREAM_SPOCS_UPDATE, data: fakeSpocsData}); + const randomStub = globals.sandbox.stub(global.Math, "random").returns(0.1); + + const {spocsFill, layoutRender} = selectLayoutRender(store.getState().DiscoveryStream, {}, []); + + assert.calledTwice(randomStub); + assert.lengthOf(layoutRender, 1); + assert.deepEqual(layoutRender[0].components[0].data.recommendations[0], "fooSpoc"); + assert.deepEqual(layoutRender[0].components[0].data.recommendations[1], "barSpoc"); + assert.deepEqual(layoutRender[0].components[0].data.recommendations[2], "foo"); + assert.deepEqual(layoutRender[0].components[0].data.recommendations[3], "bar"); + + assert.deepEqual(spocsFill, [ + {id: undefined, reason: "n/a", displayed: 1, full_recalc: 0}, + {id: undefined, reason: "n/a", displayed: 1, full_recalc: 0}, + ]); + }); + + it("should report non-displayed spocs with reason as probability_selection and out_of_position", () => { + const fakeSpocConfig = {positions: [{index: 0}, {index: 1}, {index: 2}], probability: 0.5}; + const fakeLayout = [{width: 3, components: [{type: "foo", feed: {url: "foo.com"}, spocs: fakeSpocConfig}]}]; + const fakeSpocsData = {lastUpdated: 0, spocs: {spocs: ["fooSpoc", "barSpoc", "lastSpoc"]}}; + + store.dispatch({type: at.DISCOVERY_STREAM_LAYOUT_UPDATE, data: {layout: fakeLayout}}); + store.dispatch({type: at.DISCOVERY_STREAM_FEEDS_UPDATE, data: FAKE_FEEDS}); + store.dispatch({type: at.DISCOVERY_STREAM_SPOCS_UPDATE, data: fakeSpocsData}); + const randomStub = globals.sandbox.stub(global.Math, "random"); + + const {spocsFill, layoutRender} = selectLayoutRender(store.getState().DiscoveryStream, {}, [0.7, 0.3, 0.8]); + + assert.notCalled(randomStub); + assert.lengthOf(layoutRender, 1); + assert.deepEqual(layoutRender[0].components[0].data.recommendations[0], "foo"); + assert.deepEqual(layoutRender[0].components[0].data.recommendations[1], "fooSpoc"); + assert.deepEqual(layoutRender[0].components[0].data.recommendations[2], "bar"); + + assert.deepEqual(spocsFill, [ + {id: undefined, reason: "n/a", displayed: 1, full_recalc: 0}, + {id: undefined, reason: "probability_selection", displayed: 0, full_recalc: 0}, + {id: undefined, reason: "out_of_position", displayed: 0, full_recalc: 0}, + ]); }); it("should not return spoc result for rolls above the probability", () => { @@ -87,12 +147,17 @@ describe("selectLayoutRender", () => { store.dispatch({type: at.DISCOVERY_STREAM_SPOCS_UPDATE, data: fakeSpocsData}); const randomStub = globals.sandbox.stub(global.Math, "random").returns(0.6); - const result = selectLayoutRender(store.getState().DiscoveryStream, {}, []); + const {spocsFill, layoutRender} = selectLayoutRender(store.getState().DiscoveryStream, {}, []); assert.calledTwice(randomStub); - assert.lengthOf(result, 1); - assert.deepEqual(result[0].components[0].data.recommendations[0], "foo"); - assert.deepEqual(result[0].components[0].data.recommendations[1], "bar"); + assert.lengthOf(layoutRender, 1); + assert.deepEqual(layoutRender[0].components[0].data.recommendations[0], "foo"); + assert.deepEqual(layoutRender[0].components[0].data.recommendations[1], "bar"); + + assert.deepEqual(spocsFill, [ + {id: undefined, reason: "probability_selection", displayed: 0, full_recalc: 0}, + {id: undefined, reason: "out_of_position", displayed: 0, full_recalc: 0}, + ]); }); it("Subsequent render should return spoc result for cached rolls below the probability", () => { @@ -105,14 +170,19 @@ describe("selectLayoutRender", () => { store.dispatch({type: at.DISCOVERY_STREAM_SPOCS_UPDATE, data: fakeSpocsData}); const randomStub = globals.sandbox.stub(global.Math, "random"); - const result = selectLayoutRender(store.getState().DiscoveryStream, {}, [0.4, 0.3]); + const {spocsFill, layoutRender} = selectLayoutRender(store.getState().DiscoveryStream, {}, [0.4, 0.3]); assert.notCalled(randomStub); - assert.lengthOf(result, 1); - assert.deepEqual(result[0].components[0].data.recommendations[0], "fooSpoc"); - assert.deepEqual(result[0].components[0].data.recommendations[1], "barSpoc"); - assert.deepEqual(result[0].components[0].data.recommendations[2], "foo"); - assert.deepEqual(result[0].components[0].data.recommendations[3], "bar"); + assert.lengthOf(layoutRender, 1); + assert.deepEqual(layoutRender[0].components[0].data.recommendations[0], "fooSpoc"); + assert.deepEqual(layoutRender[0].components[0].data.recommendations[1], "barSpoc"); + assert.deepEqual(layoutRender[0].components[0].data.recommendations[2], "foo"); + assert.deepEqual(layoutRender[0].components[0].data.recommendations[3], "bar"); + + assert.deepEqual(spocsFill, [ + {id: undefined, reason: "n/a", displayed: 1, full_recalc: 0}, + {id: undefined, reason: "n/a", displayed: 1, full_recalc: 0}, + ]); }); it("Subsequent render should not return spoc result for cached rolls above the probability", () => { @@ -125,12 +195,17 @@ describe("selectLayoutRender", () => { store.dispatch({type: at.DISCOVERY_STREAM_SPOCS_UPDATE, data: fakeSpocsData}); const randomStub = globals.sandbox.stub(global.Math, "random"); - const result = selectLayoutRender(store.getState().DiscoveryStream, {}, [0.6, 0.7]); + const {spocsFill, layoutRender} = selectLayoutRender(store.getState().DiscoveryStream, {}, [0.6, 0.7]); assert.notCalled(randomStub); - assert.lengthOf(result, 1); - assert.deepEqual(result[0].components[0].data.recommendations[0], "foo"); - assert.deepEqual(result[0].components[0].data.recommendations[1], "bar"); + assert.lengthOf(layoutRender, 1); + assert.deepEqual(layoutRender[0].components[0].data.recommendations[0], "foo"); + assert.deepEqual(layoutRender[0].components[0].data.recommendations[1], "bar"); + + assert.deepEqual(spocsFill, [ + {id: undefined, reason: "probability_selection", displayed: 0, full_recalc: 0}, + {id: undefined, reason: "out_of_position", displayed: 0, full_recalc: 0}, + ]); }); it("Subsequent render should return spoc result by cached rolls probability", () => { @@ -143,13 +218,18 @@ describe("selectLayoutRender", () => { store.dispatch({type: at.DISCOVERY_STREAM_SPOCS_UPDATE, data: fakeSpocsData}); const randomStub = globals.sandbox.stub(global.Math, "random"); - const result = selectLayoutRender(store.getState().DiscoveryStream, {}, [0.7, 0.2]); + const {spocsFill, layoutRender} = selectLayoutRender(store.getState().DiscoveryStream, {}, [0.7, 0.2]); assert.notCalled(randomStub); - assert.lengthOf(result, 1); - assert.deepEqual(result[0].components[0].data.recommendations[0], "foo"); - assert.deepEqual(result[0].components[0].data.recommendations[1], "fooSpoc"); - assert.deepEqual(result[0].components[0].data.recommendations[2], "bar"); + assert.lengthOf(layoutRender, 1); + assert.deepEqual(layoutRender[0].components[0].data.recommendations[0], "foo"); + assert.deepEqual(layoutRender[0].components[0].data.recommendations[1], "fooSpoc"); + assert.deepEqual(layoutRender[0].components[0].data.recommendations[2], "bar"); + + assert.deepEqual(spocsFill, [ + {id: undefined, reason: "n/a", displayed: 1, full_recalc: 0}, + {id: undefined, reason: "out_of_position", displayed: 0, full_recalc: 0}, + ]); }); it("should return a layout with feeds of items length with positions", () => { @@ -164,13 +244,15 @@ describe("selectLayoutRender", () => { store.dispatch({type: at.DISCOVERY_STREAM_LAYOUT_UPDATE, data: {layout: fakeLayout}}); store.dispatch({type: at.DISCOVERY_STREAM_FEEDS_UPDATE, data: fakeFeeds}); - const result = selectLayoutRender(store.getState().DiscoveryStream, {}, []); + const {spocsFill, layoutRender} = selectLayoutRender(store.getState().DiscoveryStream, {}, []); - const {recommendations} = result[0].components[0].data; + const {recommendations} = layoutRender[0].components[0].data; assert.equal(recommendations.length, 4); assert.equal(recommendations[0].pos, 0); assert.equal(recommendations[1].pos, 1); assert.equal(recommendations[2].pos, 2); assert.equal(recommendations[3].pos, undefined); + + assert.lengthOf(spocsFill, 0); }); }); diff --git a/browser/components/newtab/test/unit/lib/BookmarkPanelHub.test.js b/browser/components/newtab/test/unit/lib/BookmarkPanelHub.test.js index ecfacaaaa0c1..9e2d5f445a96 100644 --- a/browser/components/newtab/test/unit/lib/BookmarkPanelHub.test.js +++ b/browser/components/newtab/test/unit/lib/BookmarkPanelHub.test.js @@ -239,13 +239,14 @@ describe("BookmarkPanelHub", () => { describe("#_forceShowMessage", () => { it("should call showMessage with the correct args", () => { const msg = {content: "foo"}; + const target = {infoButton: {disabled: false}}; sandbox.stub(instance, "showMessage"); - sandbox.stub(instance, "_response").value({target: "target", win: "win"}); + sandbox.stub(instance, "_response").value({target, win: "win"}); instance._forceShowMessage(msg); assert.calledOnce(instance.showMessage); - assert.calledWithExactly(instance.showMessage, "foo", "target", "win"); + assert.calledWithExactly(instance.showMessage, "foo", target, "win"); }); }); describe("#sendImpression", () => { diff --git a/browser/components/newtab/test/unit/lib/DiscoveryStreamFeed.test.js b/browser/components/newtab/test/unit/lib/DiscoveryStreamFeed.test.js index 6180bc1a9f4a..4a0e4b70ac1c 100644 --- a/browser/components/newtab/test/unit/lib/DiscoveryStreamFeed.test.js +++ b/browser/components/newtab/test/unit/lib/DiscoveryStreamFeed.test.js @@ -384,7 +384,7 @@ describe("DiscoveryStreamFeed", () => { const fakeCache = {}; sandbox.stub(feed.cache, "get").returns(Promise.resolve(fakeCache)); sandbox.stub(feed, "rotate").callsFake(val => val); - sandbox.stub(feed, "scoreItems").callsFake(val => val); + sandbox.stub(feed, "scoreItems").callsFake(val => ({data: val, filtered: []})); sandbox.stub(feed, "fetchFromEndpoint").resolves({ recommendations: "data", settings: { @@ -406,7 +406,7 @@ describe("DiscoveryStreamFeed", () => { }, }); sandbox.stub(feed, "rotate").callsFake(val => val); - sandbox.stub(feed, "scoreItems").callsFake(val => val); + sandbox.stub(feed, "scoreItems").callsFake(val => ({data: val, filtered: []})); clock.tick(THIRTY_MINUTES + 1); const feedResp = await feed.getComponentFeed("foo.com"); @@ -566,41 +566,44 @@ describe("DiscoveryStreamFeed", () => { describe("#transform", () => { it("should return initial data if spocs are empty", () => { - const result = feed.transform({spocs: []}); + const {data: result} = feed.transform({spocs: []}); assert.equal(result.spocs.length, 0); }); it("should sort based on item_score", () => { - const result = feed.transform({ + const {data: result} = feed.transform({ spocs: [ - {campaign_id: 2, item_score: 0.8, min_score: 0.1}, - {campaign_id: 3, item_score: 0.7, min_score: 0.1}, - {campaign_id: 1, item_score: 0.9, min_score: 0.1}, + {id: 2, campaign_id: 2, item_score: 0.8, min_score: 0.1}, + {id: 3, campaign_id: 3, item_score: 0.7, min_score: 0.1}, + {id: 1, campaign_id: 1, item_score: 0.9, min_score: 0.1}, ], }); assert.deepEqual(result.spocs, [ - {campaign_id: 1, item_score: 0.9, score: 0.9, min_score: 0.1}, - {campaign_id: 2, item_score: 0.8, score: 0.8, min_score: 0.1}, - {campaign_id: 3, item_score: 0.7, score: 0.7, min_score: 0.1}, + {id: 1, campaign_id: 1, item_score: 0.9, score: 0.9, min_score: 0.1}, + {id: 2, campaign_id: 2, item_score: 0.8, score: 0.8, min_score: 0.1}, + {id: 3, campaign_id: 3, item_score: 0.7, score: 0.7, min_score: 0.1}, ]); }); it("should remove items with scores lower than min_score", () => { - const result = feed.transform({ + const {data: result, filtered} = feed.transform({ spocs: [ - {campaign_id: 2, item_score: 0.8, min_score: 0.9}, - {campaign_id: 3, item_score: 0.7, min_score: 0.7}, - {campaign_id: 1, item_score: 0.9, min_score: 0.8}, + {id: 2, campaign_id: 2, item_score: 0.8, min_score: 0.9}, + {id: 3, campaign_id: 3, item_score: 0.7, min_score: 0.7}, + {id: 1, campaign_id: 1, item_score: 0.9, min_score: 0.8}, ], }); assert.deepEqual(result.spocs, [ - {campaign_id: 1, item_score: 0.9, score: 0.9, min_score: 0.8}, - {campaign_id: 3, item_score: 0.7, score: 0.7, min_score: 0.7}, + {id: 1, campaign_id: 1, item_score: 0.9, score: 0.9, min_score: 0.8}, + {id: 3, campaign_id: 3, item_score: 0.7, score: 0.7, min_score: 0.7}, ]); + + assert.deepEqual(filtered.below_min_score, + [{id: 2, campaign_id: 2, item_score: 0.8, min_score: 0.9, score: 0.8}]); }); it("should add a score prop to spocs", () => { - const result = feed.transform({ + const {data: result} = feed.transform({ spocs: [ {campaign_id: 1, item_score: 0.9, min_score: 0.1}, ], @@ -609,20 +612,25 @@ describe("DiscoveryStreamFeed", () => { assert.equal(result.spocs[0].score, 0.9); }); it("should filter out duplicate campigns", () => { - const result = feed.transform({ + const {data: result, filtered} = feed.transform({ spocs: [ - {campaign_id: 2, item_score: 0.8, min_score: 0.1}, - {campaign_id: 3, item_score: 0.6, min_score: 0.1}, - {campaign_id: 1, item_score: 0.9, min_score: 0.1}, - {campaign_id: 3, item_score: 0.7, min_score: 0.1}, - {campaign_id: 1, item_score: 0.9, min_score: 0.1}, + {id: 1, campaign_id: 2, item_score: 0.8, min_score: 0.1}, + {id: 2, campaign_id: 3, item_score: 0.6, min_score: 0.1}, + {id: 3, campaign_id: 1, item_score: 0.9, min_score: 0.1}, + {id: 4, campaign_id: 3, item_score: 0.7, min_score: 0.1}, + {id: 5, campaign_id: 1, item_score: 0.9, min_score: 0.1}, ], }); assert.deepEqual(result.spocs, [ - {campaign_id: 1, item_score: 0.9, score: 0.9, min_score: 0.1}, - {campaign_id: 2, item_score: 0.8, score: 0.8, min_score: 0.1}, - {campaign_id: 3, item_score: 0.7, score: 0.7, min_score: 0.1}, + {id: 3, campaign_id: 1, item_score: 0.9, score: 0.9, min_score: 0.1}, + {id: 1, campaign_id: 2, item_score: 0.8, score: 0.8, min_score: 0.1}, + {id: 4, campaign_id: 3, item_score: 0.7, score: 0.7, min_score: 0.1}, + ]); + + assert.deepEqual(filtered.campaign_duplicate, [ + {id: 5, campaign_id: 1, item_score: 0.9, min_score: 0.1, score: 0.9}, + {id: 2, campaign_id: 3, item_score: 0.6, min_score: 0.1, score: 0.6}, ]); }); it("should filter out duplicate campigns while using spocs_per_domain", () => { @@ -632,40 +640,47 @@ describe("DiscoveryStreamFeed", () => { }, }); - const result = feed.transform({ + const {data: result, filtered} = feed.transform({ spocs: [ - {campaign_id: 2, item_score: 0.8, min_score: 0.1}, - {campaign_id: 3, item_score: 0.6, min_score: 0.1}, - {campaign_id: 1, item_score: 0.6, min_score: 0.1}, - {campaign_id: 3, item_score: 0.7, min_score: 0.1}, - {campaign_id: 1, item_score: 0.9, min_score: 0.1}, - {campaign_id: 2, item_score: 0.6, min_score: 0.1}, - {campaign_id: 3, item_score: 0.7, min_score: 0.1}, - {campaign_id: 1, item_score: 0.8, min_score: 0.1}, - {campaign_id: 3, item_score: 0.7, min_score: 0.1}, - {campaign_id: 1, item_score: 0.8, min_score: 0.1}, + {id: 1, campaign_id: 2, item_score: 0.8, min_score: 0.1}, + {id: 2, campaign_id: 3, item_score: 0.6, min_score: 0.1}, + {id: 3, campaign_id: 1, item_score: 0.6, min_score: 0.1}, + {id: 4, campaign_id: 3, item_score: 0.7, min_score: 0.1}, + {id: 5, campaign_id: 1, item_score: 0.9, min_score: 0.1}, + {id: 6, campaign_id: 2, item_score: 0.6, min_score: 0.1}, + {id: 7, campaign_id: 3, item_score: 0.7, min_score: 0.1}, + {id: 8, campaign_id: 1, item_score: 0.8, min_score: 0.1}, + {id: 9, campaign_id: 3, item_score: 0.7, min_score: 0.1}, + {id: 10, campaign_id: 1, item_score: 0.8, min_score: 0.1}, ], }); assert.deepEqual(result.spocs, [ - {campaign_id: 1, item_score: 0.9, score: 0.9, min_score: 0.1}, - {campaign_id: 2, item_score: 0.8, score: 0.8, min_score: 0.1}, - {campaign_id: 1, item_score: 0.8, score: 0.8, min_score: 0.1}, - {campaign_id: 3, item_score: 0.7, score: 0.7, min_score: 0.1}, - {campaign_id: 3, item_score: 0.7, score: 0.7, min_score: 0.1}, - {campaign_id: 2, item_score: 0.6, score: 0.6, min_score: 0.1}, + {id: 5, campaign_id: 1, item_score: 0.9, score: 0.9, min_score: 0.1}, + {id: 1, campaign_id: 2, item_score: 0.8, score: 0.8, min_score: 0.1}, + {id: 8, campaign_id: 1, item_score: 0.8, score: 0.8, min_score: 0.1}, + {id: 4, campaign_id: 3, item_score: 0.7, score: 0.7, min_score: 0.1}, + {id: 7, campaign_id: 3, item_score: 0.7, score: 0.7, min_score: 0.1}, + {id: 6, campaign_id: 2, item_score: 0.6, score: 0.6, min_score: 0.1}, + ]); + + assert.deepEqual(filtered.campaign_duplicate, [ + {id: 10, campaign_id: 1, item_score: 0.8, min_score: 0.1, score: 0.8}, + {id: 9, campaign_id: 3, item_score: 0.7, min_score: 0.1, score: 0.7}, + {id: 2, campaign_id: 3, item_score: 0.6, min_score: 0.1, score: 0.6}, + {id: 3, campaign_id: 1, item_score: 0.6, min_score: 0.1, score: 0.6}, ]); }); }); describe("#filterBlocked", () => { it("should return initial data if spocs are empty", () => { - const result = feed.filterBlocked({spocs: []}); + const {data: result} = feed.filterBlocked({spocs: []}); assert.equal(result.spocs.length, 0); }); it("should return initial spocs data if links are not blocked", () => { - const result = feed.filterBlocked({ + const {data: result} = feed.filterBlocked({ spocs: [ {url: "https://foo.com"}, {url: "test.com"}, @@ -677,19 +692,20 @@ describe("DiscoveryStreamFeed", () => { fakeNewTabUtils.blockedLinks.links = [{url: "https://foo.com"}]; fakeNewTabUtils.blockedLinks.isBlocked = site => (fakeNewTabUtils.blockedLinks.links[0].url === site.url); - const result = feed.filterBlocked({ + const {data: result, filtered} = feed.filterBlocked({ spocs: [ - {url: "https://foo.com"}, - {url: "test.com"}, + {id: 1, url: "https://foo.com"}, + {id: 2, url: "test.com"}, ], }, "spocs"); assert.lengthOf(result.spocs, 1); assert.equal(result.spocs[0].url, "test.com"); assert.notInclude(result.spocs, fakeNewTabUtils.blockedLinks.links[0]); + assert.deepEqual(filtered, [{id: 1, url: "https://foo.com"}]); }); it("should return initial recommendations data if links are not blocked", () => { - const result = feed.filterBlocked({ + const {data: result} = feed.filterBlocked({ recommendations: [ {url: "https://foo.com"}, {url: "test.com"}, @@ -701,7 +717,7 @@ describe("DiscoveryStreamFeed", () => { fakeNewTabUtils.blockedLinks.links = [{url: "https://foo.com"}]; fakeNewTabUtils.blockedLinks.isBlocked = site => (fakeNewTabUtils.blockedLinks.links[0].url === site.url); - const result = feed.filterBlocked({ + const {data: result} = feed.filterBlocked({ recommendations: [ {url: "https://foo.com"}, {url: "test.com"}, @@ -738,6 +754,7 @@ describe("DiscoveryStreamFeed", () => { const fakeSpocs = { spocs: [ { + id: 1, campaign_id: "seen", caps: { lifetime: 3, @@ -748,6 +765,7 @@ describe("DiscoveryStreamFeed", () => { }, }, { + id: 2, campaign_id: "not-seen", caps: { lifetime: 3, @@ -764,10 +782,11 @@ describe("DiscoveryStreamFeed", () => { }; sandbox.stub(feed, "readImpressionsPref").returns(fakeImpressions); - const result = feed.frequencyCapSpocs(fakeSpocs); + const {data: result, filtered} = feed.frequencyCapSpocs(fakeSpocs); assert.equal(result.spocs.length, 1); assert.equal(result.spocs[0].campaign_id, "not-seen"); + assert.deepEqual(filtered, [fakeSpocs.spocs[0]]); }); }); @@ -1007,6 +1026,7 @@ describe("DiscoveryStreamFeed", () => { const data = { spocs: [ { + id: 1, campaign_id: "seen", caps: { lifetime: 3, @@ -1017,6 +1037,7 @@ describe("DiscoveryStreamFeed", () => { }, }, { + id: 2, campaign_id: "not-seen", caps: { lifetime: 3, @@ -1046,6 +1067,7 @@ describe("DiscoveryStreamFeed", () => { const result = { spocs: [ { + id: 2, campaign_id: "not-seen", caps: { lifetime: 3, @@ -1057,6 +1079,13 @@ describe("DiscoveryStreamFeed", () => { }, ], }; + const spocFillResult = [{ + id: 1, + reason: "frequency_cap", + displayed: 0, + full_recalc: 0, + }]; + sandbox.stub(feed, "recordCampaignImpression").returns(); sandbox.stub(feed, "readImpressionsPref").returns(fakeImpressions); sandbox.spy(feed.store, "dispatch"); @@ -1064,6 +1093,7 @@ describe("DiscoveryStreamFeed", () => { await feed.onAction({type: at.DISCOVERY_STREAM_SPOC_IMPRESSION, data: {campaign_id: "seen"}}); assert.deepEqual(feed.store.dispatch.secondCall.args[0].data.spocs, result); + assert.deepEqual(feed.store.dispatch.thirdCall.args[0].data.spoc_fills, spocFillResult); }); it("should not call dispatch to ac.AlsoToPreloaded if spocs were not changed by frequency capping", async () => { Object.defineProperty(feed, "showSpocs", {get: () => true}); @@ -1078,6 +1108,56 @@ describe("DiscoveryStreamFeed", () => { }); }); + describe("#onAction: PLACES_LINK_BLOCKED", () => { + beforeEach(() => { + const data = { + spocs: [ + { + id: 1, + campaign_id: "foo", + url: "foo.com", + }, + { + id: 2, + campaign_id: "bar", + url: "bar.com", + }, + ], + }; + sandbox.stub(feed.store, "getState").returns({ + DiscoveryStream: { + spocs: {data}, + }, + }); + }); + + it("should call dispatch with the SPOCS Fill if found a blocked spoc", async () => { + Object.defineProperty(feed, "showSpocs", {get: () => true}); + const spocFillResult = [{ + id: 1, + reason: "blocked_by_user", + displayed: 0, + full_recalc: 0, + }]; + + sandbox.spy(feed.store, "dispatch"); + + await feed.onAction({type: at.PLACES_LINK_BLOCKED, data: {url: "foo.com"}}); + + assert.deepEqual(feed.store.dispatch.firstCall.args[0].data.spoc_fills, spocFillResult); + assert.deepEqual(feed.store.dispatch.secondCall.args[0].data.url, "foo.com"); + }); + it("should not call dispatch with the SPOCS Fill if the blocked is not a SPOC", async () => { + Object.defineProperty(feed, "showSpocs", {get: () => true}); + sandbox.spy(feed.store, "dispatch"); + + await feed.onAction({type: at.PLACES_LINK_BLOCKED, data: {url: "not_a_spoc.com"}}); + + assert.calledOnce(feed.store.dispatch); + assert.deepEqual(feed.store.dispatch.firstCall.args[0].data.url, "not_a_spoc.com"); + }); + }); + describe("#onAction: INIT", () => { it("should be .loaded=false before initialization", () => { assert.isFalse(feed.loaded); @@ -1653,7 +1733,7 @@ describe("DiscoveryStreamFeed", () => { }); describe("#scoreItems", () => { it("should score items using item_score and min_score", () => { - const result = feed.scoreItems([ + const {data: result, filtered} = feed.scoreItems([ {item_score: 0.8, min_score: 0.1}, {item_score: 0.5, min_score: 0.6}, {item_score: 0.7, min_score: 0.1}, @@ -1664,6 +1744,9 @@ describe("DiscoveryStreamFeed", () => { {item_score: 0.8, score: 0.8, min_score: 0.1}, {item_score: 0.7, score: 0.7, min_score: 0.1}, ]); + assert.deepEqual(filtered, [ + {item_score: 0.5, min_score: 0.6, score: 0.5}, + ]); }); }); @@ -1704,4 +1787,60 @@ describe("DiscoveryStreamFeed", () => { assert.equal(result.min_score, 0); }); }); + + describe("#_sendSpocsFill", () => { + it("should send out all the SPOCS Fill pings", () => { + sandbox.spy(feed.store, "dispatch"); + const expected = [ + {id: 1, reason: "frequency_cap", displayed: 0, full_recalc: 1}, + {id: 2, reason: "frequency_cap", displayed: 0, full_recalc: 1}, + {id: 3, reason: "blocked_by_user", displayed: 0, full_recalc: 1}, + {id: 4, reason: "blocked_by_user", displayed: 0, full_recalc: 1}, + {id: 5, reason: "campaign_duplicate", displayed: 0, full_recalc: 1}, + {id: 6, reason: "campaign_duplicate", displayed: 0, full_recalc: 1}, + {id: 7, reason: "below_min_score", displayed: 0, full_recalc: 1}, + {id: 8, reason: "below_min_score", displayed: 0, full_recalc: 1}, + ]; + const filtered = { + frequency_cap: [{id: 1, campaign_id: 1}, {id: 2, campaign_id: 2}], + blocked_by_user: [{id: 3, campaign_id: 3}, {id: 4, campaign_id: 4}], + campaign_duplicate: [{id: 5, campaign_id: 5}, {id: 6, campaign_id: 6}], + below_min_score: [{id: 7, campaign_id: 7}, {id: 8, campaign_id: 8}], + }; + feed._sendSpocsFill(filtered, true); + + assert.deepEqual(feed.store.dispatch.firstCall.args[0].data.spoc_fills, expected); + }); + it("should send SPOCS Fill ping with the correct full_recalc", () => { + sandbox.spy(feed.store, "dispatch"); + const expected = [ + {id: 1, reason: "frequency_cap", displayed: 0, full_recalc: 0}, + {id: 2, reason: "frequency_cap", displayed: 0, full_recalc: 0}, + ]; + const filtered = { + frequency_cap: [{id: 1, campaign_id: 1}, {id: 2, campaign_id: 2}], + }; + feed._sendSpocsFill(filtered, false); + + assert.deepEqual(feed.store.dispatch.firstCall.args[0].data.spoc_fills, expected); + }); + it("should not send non-SPOCS Fill pings", () => { + sandbox.spy(feed.store, "dispatch"); + const expected = [ + {id: 1, reason: "frequency_cap", displayed: 0, full_recalc: 1}, + {id: 3, reason: "blocked_by_user", displayed: 0, full_recalc: 1}, + {id: 5, reason: "campaign_duplicate", displayed: 0, full_recalc: 1}, + {id: 7, reason: "below_min_score", displayed: 0, full_recalc: 1}, + ]; + const filtered = { + frequency_cap: [{id: 1, campaign_id: 1}, {id: 2}], + blocked_by_user: [{id: 3, campaign_id: 3}, {id: 4}], + campaign_duplicate: [{id: 5, campaign_id: 5}, {id: 6}], + below_min_score: [{id: 7, campaign_id: 7}, {id: 8}], + }; + feed._sendSpocsFill(filtered, true); + + assert.deepEqual(feed.store.dispatch.firstCall.args[0].data.spoc_fills, expected); + }); + }); }); diff --git a/browser/components/newtab/test/unit/lib/TelemetryFeed.test.js b/browser/components/newtab/test/unit/lib/TelemetryFeed.test.js index f3bef380fbbe..4f7b839aadbd 100644 --- a/browser/components/newtab/test/unit/lib/TelemetryFeed.test.js +++ b/browser/components/newtab/test/unit/lib/TelemetryFeed.test.js @@ -6,6 +6,7 @@ import { ImpressionStatsPing, PerfPing, SessionPing, + SpocsFillPing, UndesiredPing, UserEventPing, } from "test/schemas/pings"; @@ -632,6 +633,20 @@ describe("TelemetryFeed", () => { assert.propertyVal(ping, "tiles", tiles); }); }); + describe("#createSpocsFillPing", () => { + it("should create a valid SPOCS Fill ping", async () => { + const spocFills = [ + {id: 10001, displayed: 0, reason: "frequency_cap", full_recalc: 1}, + {id: 10002, displayed: 0, reason: "blocked_by_user", full_recalc: 1}, + {id: 10003, displayed: 1, reason: "n/a", full_recalc: 1}, + ]; + const action = ac.DiscoveryStreamSpocsFill({spoc_fills: spocFills}); + const ping = await instance.createSpocsFillPing(action.data); + + assert.validate(ping, SpocsFillPing); + assert.propertyVal(ping, "spoc_fills", spocFills); + }); + }); describe("#applyCFRPolicy", () => { it("should use client_id and message_id in prerelease", () => { globals.set("UpdateUtils", {getUpdateChannel() { return "nightly"; }}); @@ -1100,6 +1115,21 @@ describe("TelemetryFeed", () => { assert.calledWith(instance.handleDiscoveryStreamLoadedContent, "port123", data); }); + it("should send an event on a DISCOVERY_STREAM_SPOCS_FILL action", () => { + const sendEvent = sandbox.stub(instance, "sendStructuredIngestionEvent"); + const eventCreator = sandbox.stub(instance, "createSpocsFillPing"); + const spocFills = [ + {id: 10001, displayed: 0, reason: "frequency_cap", full_recalc: 1}, + {id: 10002, displayed: 0, reason: "blocked_by_user", full_recalc: 1}, + {id: 10003, displayed: 1, reason: "n/a", full_recalc: 1}, + ]; + const action = ac.DiscoveryStreamSpocsFill({spoc_fills: spocFills}); + + instance.onAction(action); + + assert.calledWith(eventCreator, action.data); + assert.calledWith(sendEvent, eventCreator.returnValue); + }); }); describe("#handlePagePrerendered", () => { it("should not throw if there is no session for the given port ID", () => { diff --git a/browser/components/newtab/yamscripts.yml b/browser/components/newtab/yamscripts.yml index 632b48de4df4..7d0c2cd9293a 100644 --- a/browser/components/newtab/yamscripts.yml +++ b/browser/components/newtab/yamscripts.yml @@ -64,6 +64,7 @@ scripts: # lint: Run eslint and sass-lint lint: eslint: esw --ext=.js,.jsm,.json,.jsx . + jsx-a11y: esw --config=.eslintrc.jsx-a11y.js --ext=.jsx content-src/asrouter/components/ModalOverlay content-src/asrouter/templates/OnboardingMessage content-src/asrouter/templates/Trailhead sasslint: sass-lint -v -q # strings-import: Replace local strings with those from l10n-central diff --git a/browser/modules/PingCentre.jsm b/browser/modules/PingCentre.jsm index 2dfc3e71f1d4..a3204a0a1e83 100644 --- a/browser/modules/PingCentre.jsm +++ b/browser/modules/PingCentre.jsm @@ -163,6 +163,26 @@ class PingCentre { return payload; } + async _createStructuredIngestionPing(data, options) { + let filter = options && options.filter; + let experiments = TelemetryEnvironment.getActiveExperiments(); + let experimentsString = this._createExperimentsString(experiments, filter); + + let clientID = data.client_id || await this.telemetryClientId; + let locale = data.locale || Services.locale.appLocaleAsLangTag; + const payload = Object.assign({ + locale, + client_id: clientID, + version: AppConstants.MOZ_APP_VERSION, + release_channel: UpdateUtils.getUpdateChannel(false), + }, data); + if (experimentsString) { + payload.shield_id = experimentsString; + } + + return payload; + } + async sendPing(data, options) { if (!this.enabled) { return Promise.resolve(); @@ -205,7 +225,11 @@ class PingCentre { return Promise.resolve(); } - const payload = await this._createPing(data, options); + const payload = await this._createStructuredIngestionPing(data, options); + + if (this.logging) { + Services.console.logStringMessage(`TELEMETRY PING (STRUCTURED INGESTION): ${JSON.stringify(payload)}\n`); + } return fetch(endpoint, { method: "POST",