Bug 1550883 - Add line-clamp ellipsis, anonymous images and bug fixes to Activity Stream r=r1cky
authorEd Lee <edilee@mozilla.com>
Fri, 10 May 2019 22:33:17 +0000
changeset 532318 a07d7f8f53ca2bf81e5650a499481793c9b89fce
parent 532317 5b35987c1ac477956899f2cb929218e019db20e0
child 532319 1be22e2d35d1e2a40451b2d555ced98a49d533af
push id11265
push userffxbld-merge
push dateMon, 13 May 2019 10:53:39 +0000
treeherdermozilla-beta@77e0fe8dbdd3 [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersr1cky
bugs1550883
milestone68.0a1
first release with
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
Bug 1550883 - Add line-clamp ellipsis, anonymous images and bug fixes to Activity Stream r=r1cky Differential Revision: https://phabricator.services.mozilla.com/D30729
browser/components/newtab/content-src/asrouter/templates/StartupOverlay/StartupOverlay.jsx
browser/components/newtab/content-src/asrouter/templates/Trailhead/Trailhead.jsx
browser/components/newtab/content-src/asrouter/templates/Trailhead/_Trailhead.scss
browser/components/newtab/content-src/components/DiscoveryStreamComponents/DSImage/DSImage.jsx
browser/components/newtab/content-src/components/DiscoveryStreamComponents/DSImage/DSImage.scss
browser/components/newtab/content-src/components/DiscoveryStreamComponents/DSImage/_DSImage.scss
browser/components/newtab/content-src/styles/_mixins.scss
browser/components/newtab/css/activity-stream-linux.css
browser/components/newtab/css/activity-stream-mac.css
browser/components/newtab/css/activity-stream-windows.css
browser/components/newtab/data/content/activity-stream.bundle.js
browser/components/newtab/data/content/assets/trailhead/card-illo-mobile.png
browser/components/newtab/data/trailhead.wip
browser/components/newtab/lib/OnboardingMessageProvider.jsm
browser/components/newtab/locales-src/cs/strings.properties
browser/components/newtab/prerendered/locales/cs/activity-stream-strings.js
browser/components/newtab/test/unit/asrouter/templates/Trailhead.test.jsx
browser/components/newtab/test/unit/unit-entry.js
--- a/browser/components/newtab/content-src/asrouter/templates/StartupOverlay/StartupOverlay.jsx
+++ b/browser/components/newtab/content-src/asrouter/templates/StartupOverlay/StartupOverlay.jsx
@@ -13,31 +13,32 @@ export class _StartupOverlay extends Rea
     this.removeOverlay = this.removeOverlay.bind(this);
     this.onInputInvalid = this.onInputInvalid.bind(this);
 
     this.utmParams = "utm_source=activity-stream&utm_campaign=firstrun&utm_medium=referral&utm_term=trailhead-control";
 
     this.state = {
       emailInput: "",
       overlayRemoved: false,
+      deviceId: "",
       flowId: "",
       flowBeginTime: 0,
     };
     this.didFetch = false;
   }
 
   async componentWillUpdate() {
     if (this.props.fxa_endpoint && !this.didFetch) {
       try {
         this.didFetch = true;
         const fxaParams = "entrypoint=activity-stream-firstrun&form_type=email";
         const response = await fetch(`${this.props.fxa_endpoint}/metrics-flow?${fxaParams}&${this.utmParams}`, {credentials: "omit"});
         if (response.status === 200) {
-          const {flowId, flowBeginTime} = await response.json();
-          this.setState({flowId, flowBeginTime});
+          const {deviceId, flowId, flowBeginTime} = await response.json();
+          this.setState({deviceId, 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"}}));
       }
     }
   }
@@ -127,16 +128,17 @@ export class _StartupOverlay extends Rea
                 <input name="service" type="hidden" value="sync" />
                 <input name="action" type="hidden" value="email" />
                 <input name="context" type="hidden" value="fx_desktop_v3" />
                 <input name="entrypoint" type="hidden" value="activity-stream-firstrun" />
                 <input name="utm_source" type="hidden" value="activity-stream" />
                 <input name="utm_campaign" type="hidden" value="firstrun" />
                 <input name="utm_medium" type="hidden" value="referral" />
                 <input name="utm_term" type="hidden" value="trailhead-control" />
+                <input name="device_id" type="hidden" value={this.state.deviceId} />
                 <input name="flow_id" type="hidden" value={this.state.flowId} />
                 <input name="flow_begin_time" type="hidden" value={this.state.flowBeginTime} />
                 <span className="error">{this.props.intl.formatMessage({id: "firstrun_invalid_input"})}</span>
                 <input className="email-input" name="email" type="email" required="true" onInvalid={this.onInputInvalid} placeholder={this.props.intl.formatMessage({id: "firstrun_email_input_placeholder"})} onChange={this.onInputChange} />
                 <div className="extra-links">
                   <FormattedMessage
                     id="firstrun_extra_legal_links"
                     values={{
--- a/browser/components/newtab/content-src/asrouter/templates/Trailhead/Trailhead.jsx
+++ b/browser/components/newtab/content-src/asrouter/templates/Trailhead/Trailhead.jsx
@@ -33,42 +33,44 @@ export class _Trailhead extends React.Pu
     this.onInputInvalid = this.onInputInvalid.bind(this);
     this.onCardAction = this.onCardAction.bind(this);
 
     this.state = {
       emailInput: "",
       isModalOpen: true,
       showCardPanel: true,
       showCards: false,
+      // The params below are for FxA metrics
+      deviceId: "",
       flowId: "",
       flowBeginTime: 0,
     };
-    this.didFetch = false;
+    this.fxaMetricsInitialized = false;
   }
 
   get dialog() {
     return this.props.document.getElementById("trailheadDialog");
   }
 
   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) {
+    if (this.props.fxaEndpoint && !this.fxaMetricsInitialized) {
       try {
-        this.didFetch = true;
+        this.fxaMetricsInitialized = true;
         const url = new URL(`${this.props.fxaEndpoint}/metrics-flow?entrypoint=activity-stream-firstrun&form_type=email`);
         this.addUtmParams(url);
         const response = await fetch(url, {credentials: "omit"});
         if (response.status === 200) {
-          const {flowId, flowBeginTime} = await response.json();
-          this.setState({flowId, flowBeginTime});
+          const {deviceId, flowId, flowBeginTime} = await response.json();
+          this.setState({deviceId, 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"}}));
       }
     }
   }
@@ -189,16 +191,17 @@ export class _Trailhead extends React.Pu
   onCardAction(action) {
     let actionUpdates = {};
 
     if (action.type === "OPEN_URL") {
       let url = new URL(action.data.args);
       this.addUtmParams(url, true);
 
       if (action.addFlowParams) {
+        url.searchParams.append("device_id", this.state.deviceId);
         url.searchParams.append("flow_id", this.state.flowId);
         url.searchParams.append("flow_begin_time", this.state.flowBeginTime);
       }
 
       actionUpdates = {data: {...action.data, args: url}};
     }
 
     this.props.onAction({...action, ...actionUpdates});
@@ -227,27 +230,28 @@ export class _Trailhead extends React.Pu
                 <p data-l10n-id={item.text.string_id}>{this.getStringValue(item.text)}</p>
               </li>
             ))}
           </ul>
           <a className="trailheadLearn" data-l10n-id={content.learn.text.string_id} href={this.addUtmParams(content.learn.url)} target="_blank" rel="noopener noreferrer">
             {this.getStringValue(content.learn.text)}
           </a>
         </div>
-        <div className="trailheadForm">
-          <h3 data-l10n-id={content.form.title.string_id}>{this.getStringValue(content.form.title)}</h3>
-          <p data-l10n-id={content.form.text.string_id}>{this.getStringValue(content.form.text)}</p>
+        <div role="group" aria-labelledby="joinFormHeader" aria-describedby="joinFormBody" className="trailheadForm">
+          <h3 id="joinFormHeader" data-l10n-id={content.form.title.string_id}>{this.getStringValue(content.form.title)}</h3>
+          <p id="joinFormBody" data-l10n-id={content.form.text.string_id}>{this.getStringValue(content.form.text)}</p>
           <form method="get" action={this.props.fxaEndpoint} target="_blank" rel="noopener noreferrer" onSubmit={this.onSubmit}>
             <input name="service" type="hidden" value="sync" />
             <input name="action" type="hidden" value="email" />
             <input name="context" type="hidden" value="fx_desktop_v3" />
             <input name="entrypoint" type="hidden" value="activity-stream-firstrun" />
             <input name="utm_source" type="hidden" value="activity-stream" />
             <input name="utm_campaign" type="hidden" value="firstrun" />
             <input name="utm_term" type="hidden" value={utm_term} />
+            <input name="device_id" type="hidden" value={this.state.deviceId} />
             <input name="flow_id" type="hidden" value={this.state.flowId} />
             <input name="flow_begin_time" type="hidden" value={this.state.flowBeginTime} />
             <input name="style" type="hidden" value="trailhead" />
             <p data-l10n-id="onboarding-join-form-email-error" className="error" />
             <input
               data-l10n-id={content.form.email.string_id}
               placeholder={this.getStringValue(content.form.email)}
               name="email"
--- a/browser/components/newtab/content-src/asrouter/templates/Trailhead/_Trailhead.scss
+++ b/browser/components/newtab/content-src/asrouter/templates/Trailhead/_Trailhead.scss
@@ -397,17 +397,17 @@
     left: 0;
     width: 100%;
     text-align: center;
   }
 }
 
 .inline-onboarding {
   &.activity-stream.welcome {
-    overflow: scroll;
+    overflow-y: scroll;
   }
 
   .modalOverlayInner {
     position: absolute;
   }
 
   .outer-wrapper {
     position: relative;
--- a/browser/components/newtab/content-src/components/DiscoveryStreamComponents/DSImage/DSImage.jsx
+++ b/browser/components/newtab/content-src/components/DiscoveryStreamComponents/DSImage/DSImage.jsx
@@ -73,20 +73,25 @@ export class DSImage extends React.PureC
           );
 
           source2x = this.reformatImageURL(
             baseSource,
             this.state.containerWidth * 2,
             this.state.containerHeight * 2
           );
 
-          img = (<img onError={this.onOptimizedImageError} src={source} srcSet={`${source2x} 2x`} />);
+          img = (<img crossOrigin="anonymous"
+            onError={this.onOptimizedImageError}
+            src={source}
+            srcSet={`${source2x} 2x`} />);
         }
       } else if (!this.state.nonOptimizedImageFailed) {
-        img = (<img onError={this.onNonOptimizedImageError} src={this.props.source} />);
+        img = (<img crossOrigin="anonymous"
+          onError={this.onNonOptimizedImageError}
+          src={this.props.source} />);
       } else {
         // Remove the img element if both sources fail. Render a placeholder instead.
         img = (<div className="broken-image" />);
       }
     }
 
     return (
       <picture className={classNames}>{img}</picture>
rename from browser/components/newtab/content-src/components/DiscoveryStreamComponents/DSImage/DSImage.scss
rename to browser/components/newtab/content-src/components/DiscoveryStreamComponents/DSImage/_DSImage.scss
--- a/browser/components/newtab/content-src/styles/_mixins.scss
+++ b/browser/components/newtab/content-src/styles/_mixins.scss
@@ -5,17 +5,20 @@
   background-repeat: no-repeat;
   background-size: cover;
   border-radius: 4px;
   box-shadow: inset 0 0 0 0.5px $black-15;
 }
 
 // Note: lineHeight and fontSize should be unitless but can be derived from pixel values
 @mixin limit-visibile-lines($line-count, $line-height, $font-size) {
+  -webkit-box-orient: vertical;
+  display: -webkit-box;
   font-size: $font-size * 1px;
+  -webkit-line-clamp: $line-count;
   line-height: $line-height * 1px;
   max-height: 1em * $line-count * $line-height / $font-size;
   overflow: hidden;
 }
 
 @mixin dark-theme-only {
   [lwt-newtab-brighttext] & {
     @content;
--- a/browser/components/newtab/css/activity-stream-linux.css
+++ b/browser/components/newtab/css/activity-stream-linux.css
@@ -1941,32 +1941,38 @@ main {
       .ds-column-11 .ds-card-grid.ds-card-grid-divisible-by-3 .title,
       .ds-column-12 .ds-card-grid.ds-card-grid-divisible-by-3 .title {
         font-size: 17px;
         line-height: 24px; }
     .ds-column-9 .ds-card-grid.ds-card-grid-divisible-by-4 .title,
     .ds-column-10 .ds-card-grid.ds-card-grid-divisible-by-4 .title,
     .ds-column-11 .ds-card-grid.ds-card-grid-divisible-by-4 .title,
     .ds-column-12 .ds-card-grid.ds-card-grid-divisible-by-4 .title {
+      -webkit-box-orient: vertical;
+      display: -webkit-box;
       font-size: 15px;
+      -webkit-line-clamp: 3;
       line-height: 20px;
       max-height: 4em;
       overflow: hidden; }
   .ds-card-grid.empty {
     grid-template-columns: auto; }
 
 .ds-hero {
   position: relative; }
   .ds-hero header {
     font-weight: 600; }
   .ds-hero p {
     line-height: 1.538;
     margin: 8px 0; }
   .ds-hero .excerpt {
+    -webkit-box-orient: vertical;
+    display: -webkit-box;
     font-size: 14px;
+    -webkit-line-clamp: 3;
     line-height: 20px;
     max-height: 4.28571em;
     overflow: hidden;
     color: #0C0C0D;
     margin: 0 0 10px; }
     [lwt-newtab-brighttext] .ds-hero .excerpt {
       color: #F9F9FA; }
   .ds-hero .ds-card:not(.placeholder) {
@@ -2025,17 +2031,20 @@ main {
       .ds-hero .wrapper .img img {
         border-radius: 4px;
         box-shadow: inset 0 0 0 0.5px rgba(0, 0, 0, 0.15); }
     .ds-hero .wrapper .meta {
       display: block;
       flex-direction: column;
       justify-content: space-between; }
       .ds-hero .wrapper .meta header {
+        -webkit-box-orient: vertical;
+        display: -webkit-box;
         font-size: 22px;
+        -webkit-line-clamp: 4;
         line-height: 28px;
         max-height: 5.09091em;
         overflow: hidden;
         color: #0C0C0D;
         margin-bottom: 0; }
         [lwt-newtab-brighttext] .ds-hero .wrapper .meta header {
           color: #FFF; }
       .ds-hero .wrapper .meta .context,
@@ -2145,17 +2154,20 @@ main {
       .ds-column-12 .ds-hero .wrapper .meta {
         flex-grow: 1;
         display: flex;
         padding: 0 24px 0 0; }
         .ds-column-9 .ds-hero .wrapper .meta header,
         .ds-column-10 .ds-hero .wrapper .meta header,
         .ds-column-11 .ds-hero .wrapper .meta header,
         .ds-column-12 .ds-hero .wrapper .meta header {
+          -webkit-box-orient: vertical;
+          display: -webkit-box;
           font-size: 22px;
+          -webkit-line-clamp: 3;
           line-height: 28px;
           max-height: 3.81818em;
           overflow: hidden; }
         .ds-column-9 .ds-hero .wrapper .meta .source,
         .ds-column-10 .ds-hero .wrapper .meta .source,
         .ds-column-11 .ds-hero .wrapper .meta .source,
         .ds-column-12 .ds-hero .wrapper .meta .source {
           margin-bottom: 0; }
@@ -2181,17 +2193,20 @@ main {
       .ds-column-10 .ds-hero .cards .ds-card:active .title, [lwt-newtab-brighttext]
       .ds-column-11 .ds-hero .cards .ds-card:active .title, [lwt-newtab-brighttext]
       .ds-column-12 .ds-hero .cards .ds-card:active .title {
         color: #0A84FF; }
       .ds-column-9 .ds-hero .cards .ds-card .title,
       .ds-column-10 .ds-hero .cards .ds-card .title,
       .ds-column-11 .ds-hero .cards .ds-card .title,
       .ds-column-12 .ds-hero .cards .ds-card .title {
+        -webkit-box-orient: vertical;
+        display: -webkit-box;
         font-size: 14px;
+        -webkit-line-clamp: 3;
         line-height: 20px;
         max-height: 4.28571em;
         overflow: hidden; }
         [lwt-newtab-brighttext] .ds-column-9 .ds-hero .cards .ds-card .title, [lwt-newtab-brighttext]
         .ds-column-10 .ds-hero .cards .ds-card .title, [lwt-newtab-brighttext]
         .ds-column-11 .ds-hero .cards .ds-card .title, [lwt-newtab-brighttext]
         .ds-column-12 .ds-hero .cards .ds-card .title {
           color: #FFF; }
@@ -2210,17 +2225,20 @@ main {
   grid-row-gap: 24px;
   grid-column-gap: 24px;
   padding-inline-start: 0; }
   .ds-list:not(.ds-list-full-width) .ds-list-item {
     font-size: 14px;
     line-height: 20px;
     position: relative; }
   .ds-list:not(.ds-list-full-width) .ds-list-item-title {
+    -webkit-box-orient: vertical;
+    display: -webkit-box;
     font-size: 14px;
+    -webkit-line-clamp: 3;
     line-height: 20px;
     max-height: 4.28571em;
     overflow: hidden; }
   .ds-list:not(.ds-list-full-width) .ds-list-image {
     min-width: 80px;
     width: 80px; }
   .ds-column-5 .ds-list:not(.ds-list-full-width),
   .ds-column-6 .ds-list:not(.ds-list-full-width),
@@ -2324,17 +2342,20 @@ main {
       border-bottom: 1px solid #4A4A4F; }
 
 .ds-list-full-width .ds-list-item {
   font-size: 17px;
   line-height: 24px;
   position: relative; }
 
 .ds-list-full-width .ds-list-item-title {
+  -webkit-box-orient: vertical;
+  display: -webkit-box;
   font-size: 17px;
+  -webkit-line-clamp: 3;
   line-height: 24px;
   max-height: 4.23529em;
   overflow: hidden; }
 
 .ds-list-full-width .ds-list-image {
   min-width: 160px;
   width: 160px; }
 
@@ -2351,29 +2372,35 @@ main {
     .ds-list-item.placeholder .ds-list-image {
       opacity: 0; }
   .ds-list-item .ds-list-item-link {
     mix-blend-mode: normal;
     display: flex;
     justify-content: space-between;
     height: 100%; }
   .ds-list-item .ds-list-item-excerpt {
+    -webkit-box-orient: vertical;
+    display: -webkit-box;
     font-size: 14px;
+    -webkit-line-clamp: 2;
     line-height: 20px;
     max-height: 2.85714em;
     overflow: hidden;
     color: rgba(249, 249, 250, 0.8);
     margin: 4px 0 8px; }
   .ds-list-item p {
     font-size: 14px;
     line-height: 20px;
     margin: 0; }
   .ds-list-item .ds-list-item-info,
   .ds-list-item .ds-list-item-context {
+    -webkit-box-orient: vertical;
+    display: -webkit-box;
     font-size: 14px;
+    -webkit-line-clamp: 1;
     line-height: 20px;
     max-height: 1.42857em;
     overflow: hidden;
     color: #737373;
     font-size: 13px;
     text-overflow: ellipsis; }
     [lwt-newtab-brighttext] .ds-list-item .ds-list-item-info, [lwt-newtab-brighttext]
     .ds-list-item .ds-list-item-context {
@@ -2631,23 +2658,29 @@ main {
     display: flex;
     flex-direction: column;
     flex-grow: 1;
     padding: 12px; }
     .ds-card .meta .info-wrap {
       flex-grow: 1;
       margin: 0 0 12px; }
     .ds-card .meta .title {
+      -webkit-box-orient: vertical;
+      display: -webkit-box;
       font-size: 17px;
+      -webkit-line-clamp: 3;
       line-height: 24px;
       max-height: 4.23529em;
       overflow: hidden;
       font-weight: 600; }
     .ds-card .meta .excerpt {
+      -webkit-box-orient: vertical;
+      display: -webkit-box;
       font-size: 14px;
+      -webkit-line-clamp: 3;
       line-height: 20px;
       max-height: 4.28571em;
       overflow: hidden; }
     .ds-card .meta .source {
       margin-bottom: 2px; }
     .ds-card .meta .context,
     .ds-card .meta .source {
       font-size: 13px;
@@ -3971,17 +4004,17 @@ a.firstrun-link {
     height: 60px;
     position: absolute;
     bottom: 0;
     left: 0;
     width: 100%;
     text-align: center; }
 
 .inline-onboarding.activity-stream.welcome {
-  overflow: scroll; }
+  overflow-y: scroll; }
 
 .inline-onboarding .modalOverlayInner {
   position: absolute; }
 
 .inline-onboarding .outer-wrapper {
   position: relative; }
   .inline-onboarding .outer-wrapper .prefs-button button {
     position: absolute; }
--- a/browser/components/newtab/css/activity-stream-mac.css
+++ b/browser/components/newtab/css/activity-stream-mac.css
@@ -1944,32 +1944,38 @@ main {
       .ds-column-11 .ds-card-grid.ds-card-grid-divisible-by-3 .title,
       .ds-column-12 .ds-card-grid.ds-card-grid-divisible-by-3 .title {
         font-size: 17px;
         line-height: 24px; }
     .ds-column-9 .ds-card-grid.ds-card-grid-divisible-by-4 .title,
     .ds-column-10 .ds-card-grid.ds-card-grid-divisible-by-4 .title,
     .ds-column-11 .ds-card-grid.ds-card-grid-divisible-by-4 .title,
     .ds-column-12 .ds-card-grid.ds-card-grid-divisible-by-4 .title {
+      -webkit-box-orient: vertical;
+      display: -webkit-box;
       font-size: 15px;
+      -webkit-line-clamp: 3;
       line-height: 20px;
       max-height: 4em;
       overflow: hidden; }
   .ds-card-grid.empty {
     grid-template-columns: auto; }
 
 .ds-hero {
   position: relative; }
   .ds-hero header {
     font-weight: 600; }
   .ds-hero p {
     line-height: 1.538;
     margin: 8px 0; }
   .ds-hero .excerpt {
+    -webkit-box-orient: vertical;
+    display: -webkit-box;
     font-size: 14px;
+    -webkit-line-clamp: 3;
     line-height: 20px;
     max-height: 4.28571em;
     overflow: hidden;
     color: #0C0C0D;
     margin: 0 0 10px; }
     [lwt-newtab-brighttext] .ds-hero .excerpt {
       color: #F9F9FA; }
   .ds-hero .ds-card:not(.placeholder) {
@@ -2028,17 +2034,20 @@ main {
       .ds-hero .wrapper .img img {
         border-radius: 4px;
         box-shadow: inset 0 0 0 0.5px rgba(0, 0, 0, 0.15); }
     .ds-hero .wrapper .meta {
       display: block;
       flex-direction: column;
       justify-content: space-between; }
       .ds-hero .wrapper .meta header {
+        -webkit-box-orient: vertical;
+        display: -webkit-box;
         font-size: 22px;
+        -webkit-line-clamp: 4;
         line-height: 28px;
         max-height: 5.09091em;
         overflow: hidden;
         color: #0C0C0D;
         margin-bottom: 0; }
         [lwt-newtab-brighttext] .ds-hero .wrapper .meta header {
           color: #FFF; }
       .ds-hero .wrapper .meta .context,
@@ -2148,17 +2157,20 @@ main {
       .ds-column-12 .ds-hero .wrapper .meta {
         flex-grow: 1;
         display: flex;
         padding: 0 24px 0 0; }
         .ds-column-9 .ds-hero .wrapper .meta header,
         .ds-column-10 .ds-hero .wrapper .meta header,
         .ds-column-11 .ds-hero .wrapper .meta header,
         .ds-column-12 .ds-hero .wrapper .meta header {
+          -webkit-box-orient: vertical;
+          display: -webkit-box;
           font-size: 22px;
+          -webkit-line-clamp: 3;
           line-height: 28px;
           max-height: 3.81818em;
           overflow: hidden; }
         .ds-column-9 .ds-hero .wrapper .meta .source,
         .ds-column-10 .ds-hero .wrapper .meta .source,
         .ds-column-11 .ds-hero .wrapper .meta .source,
         .ds-column-12 .ds-hero .wrapper .meta .source {
           margin-bottom: 0; }
@@ -2184,17 +2196,20 @@ main {
       .ds-column-10 .ds-hero .cards .ds-card:active .title, [lwt-newtab-brighttext]
       .ds-column-11 .ds-hero .cards .ds-card:active .title, [lwt-newtab-brighttext]
       .ds-column-12 .ds-hero .cards .ds-card:active .title {
         color: #0A84FF; }
       .ds-column-9 .ds-hero .cards .ds-card .title,
       .ds-column-10 .ds-hero .cards .ds-card .title,
       .ds-column-11 .ds-hero .cards .ds-card .title,
       .ds-column-12 .ds-hero .cards .ds-card .title {
+        -webkit-box-orient: vertical;
+        display: -webkit-box;
         font-size: 14px;
+        -webkit-line-clamp: 3;
         line-height: 20px;
         max-height: 4.28571em;
         overflow: hidden; }
         [lwt-newtab-brighttext] .ds-column-9 .ds-hero .cards .ds-card .title, [lwt-newtab-brighttext]
         .ds-column-10 .ds-hero .cards .ds-card .title, [lwt-newtab-brighttext]
         .ds-column-11 .ds-hero .cards .ds-card .title, [lwt-newtab-brighttext]
         .ds-column-12 .ds-hero .cards .ds-card .title {
           color: #FFF; }
@@ -2213,17 +2228,20 @@ main {
   grid-row-gap: 24px;
   grid-column-gap: 24px;
   padding-inline-start: 0; }
   .ds-list:not(.ds-list-full-width) .ds-list-item {
     font-size: 14px;
     line-height: 20px;
     position: relative; }
   .ds-list:not(.ds-list-full-width) .ds-list-item-title {
+    -webkit-box-orient: vertical;
+    display: -webkit-box;
     font-size: 14px;
+    -webkit-line-clamp: 3;
     line-height: 20px;
     max-height: 4.28571em;
     overflow: hidden; }
   .ds-list:not(.ds-list-full-width) .ds-list-image {
     min-width: 80px;
     width: 80px; }
   .ds-column-5 .ds-list:not(.ds-list-full-width),
   .ds-column-6 .ds-list:not(.ds-list-full-width),
@@ -2327,17 +2345,20 @@ main {
       border-bottom: 1px solid #4A4A4F; }
 
 .ds-list-full-width .ds-list-item {
   font-size: 17px;
   line-height: 24px;
   position: relative; }
 
 .ds-list-full-width .ds-list-item-title {
+  -webkit-box-orient: vertical;
+  display: -webkit-box;
   font-size: 17px;
+  -webkit-line-clamp: 3;
   line-height: 24px;
   max-height: 4.23529em;
   overflow: hidden; }
 
 .ds-list-full-width .ds-list-image {
   min-width: 160px;
   width: 160px; }
 
@@ -2354,29 +2375,35 @@ main {
     .ds-list-item.placeholder .ds-list-image {
       opacity: 0; }
   .ds-list-item .ds-list-item-link {
     mix-blend-mode: normal;
     display: flex;
     justify-content: space-between;
     height: 100%; }
   .ds-list-item .ds-list-item-excerpt {
+    -webkit-box-orient: vertical;
+    display: -webkit-box;
     font-size: 14px;
+    -webkit-line-clamp: 2;
     line-height: 20px;
     max-height: 2.85714em;
     overflow: hidden;
     color: rgba(249, 249, 250, 0.8);
     margin: 4px 0 8px; }
   .ds-list-item p {
     font-size: 14px;
     line-height: 20px;
     margin: 0; }
   .ds-list-item .ds-list-item-info,
   .ds-list-item .ds-list-item-context {
+    -webkit-box-orient: vertical;
+    display: -webkit-box;
     font-size: 14px;
+    -webkit-line-clamp: 1;
     line-height: 20px;
     max-height: 1.42857em;
     overflow: hidden;
     color: #737373;
     font-size: 13px;
     text-overflow: ellipsis; }
     [lwt-newtab-brighttext] .ds-list-item .ds-list-item-info, [lwt-newtab-brighttext]
     .ds-list-item .ds-list-item-context {
@@ -2634,23 +2661,29 @@ main {
     display: flex;
     flex-direction: column;
     flex-grow: 1;
     padding: 12px; }
     .ds-card .meta .info-wrap {
       flex-grow: 1;
       margin: 0 0 12px; }
     .ds-card .meta .title {
+      -webkit-box-orient: vertical;
+      display: -webkit-box;
       font-size: 17px;
+      -webkit-line-clamp: 3;
       line-height: 24px;
       max-height: 4.23529em;
       overflow: hidden;
       font-weight: 600; }
     .ds-card .meta .excerpt {
+      -webkit-box-orient: vertical;
+      display: -webkit-box;
       font-size: 14px;
+      -webkit-line-clamp: 3;
       line-height: 20px;
       max-height: 4.28571em;
       overflow: hidden; }
     .ds-card .meta .source {
       margin-bottom: 2px; }
     .ds-card .meta .context,
     .ds-card .meta .source {
       font-size: 13px;
@@ -3974,17 +4007,17 @@ a.firstrun-link {
     height: 60px;
     position: absolute;
     bottom: 0;
     left: 0;
     width: 100%;
     text-align: center; }
 
 .inline-onboarding.activity-stream.welcome {
-  overflow: scroll; }
+  overflow-y: scroll; }
 
 .inline-onboarding .modalOverlayInner {
   position: absolute; }
 
 .inline-onboarding .outer-wrapper {
   position: relative; }
   .inline-onboarding .outer-wrapper .prefs-button button {
     position: absolute; }
--- a/browser/components/newtab/css/activity-stream-windows.css
+++ b/browser/components/newtab/css/activity-stream-windows.css
@@ -1941,32 +1941,38 @@ main {
       .ds-column-11 .ds-card-grid.ds-card-grid-divisible-by-3 .title,
       .ds-column-12 .ds-card-grid.ds-card-grid-divisible-by-3 .title {
         font-size: 17px;
         line-height: 24px; }
     .ds-column-9 .ds-card-grid.ds-card-grid-divisible-by-4 .title,
     .ds-column-10 .ds-card-grid.ds-card-grid-divisible-by-4 .title,
     .ds-column-11 .ds-card-grid.ds-card-grid-divisible-by-4 .title,
     .ds-column-12 .ds-card-grid.ds-card-grid-divisible-by-4 .title {
+      -webkit-box-orient: vertical;
+      display: -webkit-box;
       font-size: 15px;
+      -webkit-line-clamp: 3;
       line-height: 20px;
       max-height: 4em;
       overflow: hidden; }
   .ds-card-grid.empty {
     grid-template-columns: auto; }
 
 .ds-hero {
   position: relative; }
   .ds-hero header {
     font-weight: 600; }
   .ds-hero p {
     line-height: 1.538;
     margin: 8px 0; }
   .ds-hero .excerpt {
+    -webkit-box-orient: vertical;
+    display: -webkit-box;
     font-size: 14px;
+    -webkit-line-clamp: 3;
     line-height: 20px;
     max-height: 4.28571em;
     overflow: hidden;
     color: #0C0C0D;
     margin: 0 0 10px; }
     [lwt-newtab-brighttext] .ds-hero .excerpt {
       color: #F9F9FA; }
   .ds-hero .ds-card:not(.placeholder) {
@@ -2025,17 +2031,20 @@ main {
       .ds-hero .wrapper .img img {
         border-radius: 4px;
         box-shadow: inset 0 0 0 0.5px rgba(0, 0, 0, 0.15); }
     .ds-hero .wrapper .meta {
       display: block;
       flex-direction: column;
       justify-content: space-between; }
       .ds-hero .wrapper .meta header {
+        -webkit-box-orient: vertical;
+        display: -webkit-box;
         font-size: 22px;
+        -webkit-line-clamp: 4;
         line-height: 28px;
         max-height: 5.09091em;
         overflow: hidden;
         color: #0C0C0D;
         margin-bottom: 0; }
         [lwt-newtab-brighttext] .ds-hero .wrapper .meta header {
           color: #FFF; }
       .ds-hero .wrapper .meta .context,
@@ -2145,17 +2154,20 @@ main {
       .ds-column-12 .ds-hero .wrapper .meta {
         flex-grow: 1;
         display: flex;
         padding: 0 24px 0 0; }
         .ds-column-9 .ds-hero .wrapper .meta header,
         .ds-column-10 .ds-hero .wrapper .meta header,
         .ds-column-11 .ds-hero .wrapper .meta header,
         .ds-column-12 .ds-hero .wrapper .meta header {
+          -webkit-box-orient: vertical;
+          display: -webkit-box;
           font-size: 22px;
+          -webkit-line-clamp: 3;
           line-height: 28px;
           max-height: 3.81818em;
           overflow: hidden; }
         .ds-column-9 .ds-hero .wrapper .meta .source,
         .ds-column-10 .ds-hero .wrapper .meta .source,
         .ds-column-11 .ds-hero .wrapper .meta .source,
         .ds-column-12 .ds-hero .wrapper .meta .source {
           margin-bottom: 0; }
@@ -2181,17 +2193,20 @@ main {
       .ds-column-10 .ds-hero .cards .ds-card:active .title, [lwt-newtab-brighttext]
       .ds-column-11 .ds-hero .cards .ds-card:active .title, [lwt-newtab-brighttext]
       .ds-column-12 .ds-hero .cards .ds-card:active .title {
         color: #0A84FF; }
       .ds-column-9 .ds-hero .cards .ds-card .title,
       .ds-column-10 .ds-hero .cards .ds-card .title,
       .ds-column-11 .ds-hero .cards .ds-card .title,
       .ds-column-12 .ds-hero .cards .ds-card .title {
+        -webkit-box-orient: vertical;
+        display: -webkit-box;
         font-size: 14px;
+        -webkit-line-clamp: 3;
         line-height: 20px;
         max-height: 4.28571em;
         overflow: hidden; }
         [lwt-newtab-brighttext] .ds-column-9 .ds-hero .cards .ds-card .title, [lwt-newtab-brighttext]
         .ds-column-10 .ds-hero .cards .ds-card .title, [lwt-newtab-brighttext]
         .ds-column-11 .ds-hero .cards .ds-card .title, [lwt-newtab-brighttext]
         .ds-column-12 .ds-hero .cards .ds-card .title {
           color: #FFF; }
@@ -2210,17 +2225,20 @@ main {
   grid-row-gap: 24px;
   grid-column-gap: 24px;
   padding-inline-start: 0; }
   .ds-list:not(.ds-list-full-width) .ds-list-item {
     font-size: 14px;
     line-height: 20px;
     position: relative; }
   .ds-list:not(.ds-list-full-width) .ds-list-item-title {
+    -webkit-box-orient: vertical;
+    display: -webkit-box;
     font-size: 14px;
+    -webkit-line-clamp: 3;
     line-height: 20px;
     max-height: 4.28571em;
     overflow: hidden; }
   .ds-list:not(.ds-list-full-width) .ds-list-image {
     min-width: 80px;
     width: 80px; }
   .ds-column-5 .ds-list:not(.ds-list-full-width),
   .ds-column-6 .ds-list:not(.ds-list-full-width),
@@ -2324,17 +2342,20 @@ main {
       border-bottom: 1px solid #4A4A4F; }
 
 .ds-list-full-width .ds-list-item {
   font-size: 17px;
   line-height: 24px;
   position: relative; }
 
 .ds-list-full-width .ds-list-item-title {
+  -webkit-box-orient: vertical;
+  display: -webkit-box;
   font-size: 17px;
+  -webkit-line-clamp: 3;
   line-height: 24px;
   max-height: 4.23529em;
   overflow: hidden; }
 
 .ds-list-full-width .ds-list-image {
   min-width: 160px;
   width: 160px; }
 
@@ -2351,29 +2372,35 @@ main {
     .ds-list-item.placeholder .ds-list-image {
       opacity: 0; }
   .ds-list-item .ds-list-item-link {
     mix-blend-mode: normal;
     display: flex;
     justify-content: space-between;
     height: 100%; }
   .ds-list-item .ds-list-item-excerpt {
+    -webkit-box-orient: vertical;
+    display: -webkit-box;
     font-size: 14px;
+    -webkit-line-clamp: 2;
     line-height: 20px;
     max-height: 2.85714em;
     overflow: hidden;
     color: rgba(249, 249, 250, 0.8);
     margin: 4px 0 8px; }
   .ds-list-item p {
     font-size: 14px;
     line-height: 20px;
     margin: 0; }
   .ds-list-item .ds-list-item-info,
   .ds-list-item .ds-list-item-context {
+    -webkit-box-orient: vertical;
+    display: -webkit-box;
     font-size: 14px;
+    -webkit-line-clamp: 1;
     line-height: 20px;
     max-height: 1.42857em;
     overflow: hidden;
     color: #737373;
     font-size: 13px;
     text-overflow: ellipsis; }
     [lwt-newtab-brighttext] .ds-list-item .ds-list-item-info, [lwt-newtab-brighttext]
     .ds-list-item .ds-list-item-context {
@@ -2631,23 +2658,29 @@ main {
     display: flex;
     flex-direction: column;
     flex-grow: 1;
     padding: 12px; }
     .ds-card .meta .info-wrap {
       flex-grow: 1;
       margin: 0 0 12px; }
     .ds-card .meta .title {
+      -webkit-box-orient: vertical;
+      display: -webkit-box;
       font-size: 17px;
+      -webkit-line-clamp: 3;
       line-height: 24px;
       max-height: 4.23529em;
       overflow: hidden;
       font-weight: 600; }
     .ds-card .meta .excerpt {
+      -webkit-box-orient: vertical;
+      display: -webkit-box;
       font-size: 14px;
+      -webkit-line-clamp: 3;
       line-height: 20px;
       max-height: 4.28571em;
       overflow: hidden; }
     .ds-card .meta .source {
       margin-bottom: 2px; }
     .ds-card .meta .context,
     .ds-card .meta .source {
       font-size: 13px;
@@ -3971,17 +4004,17 @@ a.firstrun-link {
     height: 60px;
     position: absolute;
     bottom: 0;
     left: 0;
     width: 100%;
     text-align: center; }
 
 .inline-onboarding.activity-stream.welcome {
-  overflow: scroll; }
+  overflow-y: scroll; }
 
 .inline-onboarding .modalOverlayInner {
   position: absolute; }
 
 .inline-onboarding .outer-wrapper {
   position: relative; }
   .inline-onboarding .outer-wrapper .prefs-button button {
     position: absolute; }
--- a/browser/components/newtab/data/content/activity-stream.bundle.js
+++ b/browser/components/newtab/data/content/activity-stream.bundle.js
@@ -2991,16 +2991,17 @@ class _StartupOverlay extends react__WEB
     this.clickSkip = this.clickSkip.bind(this);
     this.initScene = this.initScene.bind(this);
     this.removeOverlay = this.removeOverlay.bind(this);
     this.onInputInvalid = this.onInputInvalid.bind(this);
     this.utmParams = "utm_source=activity-stream&utm_campaign=firstrun&utm_medium=referral&utm_term=trailhead-control";
     this.state = {
       emailInput: "",
       overlayRemoved: false,
+      deviceId: "",
       flowId: "",
       flowBeginTime: 0
     };
     this.didFetch = false;
   }
 
   async componentWillUpdate() {
     if (this.props.fxa_endpoint && !this.didFetch) {
@@ -3008,20 +3009,22 @@ class _StartupOverlay extends react__WEB
         this.didFetch = true;
         const fxaParams = "entrypoint=activity-stream-firstrun&form_type=email";
         const response = await fetch(`${this.props.fxa_endpoint}/metrics-flow?${fxaParams}&${this.utmParams}`, {
           credentials: "omit"
         });
 
         if (response.status === 200) {
           const {
+            deviceId,
             flowId,
             flowBeginTime
           } = await response.json();
           this.setState({
+            deviceId,
             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",
@@ -3208,16 +3211,20 @@ class _StartupOverlay extends react__WEB
       name: "utm_medium",
       type: "hidden",
       value: "referral"
     }), react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("input", {
       name: "utm_term",
       type: "hidden",
       value: "trailhead-control"
     }), react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("input", {
+      name: "device_id",
+      type: "hidden",
+      value: this.state.deviceId
+    }), 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("span", {
@@ -3305,48 +3312,52 @@ class _Trailhead extends react__WEBPACK_
     this.onSubmit = this.onSubmit.bind(this);
     this.onInputInvalid = this.onInputInvalid.bind(this);
     this.onCardAction = this.onCardAction.bind(this);
     this.state = {
       emailInput: "",
       isModalOpen: true,
       showCardPanel: true,
       showCards: false,
+      // The params below are for FxA metrics
+      deviceId: "",
       flowId: "",
       flowBeginTime: 0
     };
-    this.didFetch = false;
+    this.fxaMetricsInitialized = false;
   }
 
   get dialog() {
     return this.props.document.getElementById("trailheadDialog");
   }
 
   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) {
+    if (this.props.fxaEndpoint && !this.fxaMetricsInitialized) {
       try {
-        this.didFetch = true;
+        this.fxaMetricsInitialized = true;
         const url = new URL(`${this.props.fxaEndpoint}/metrics-flow?entrypoint=activity-stream-firstrun&form_type=email`);
         this.addUtmParams(url);
         const response = await fetch(url, {
           credentials: "omit"
         });
 
         if (response.status === 200) {
           const {
+            deviceId,
             flowId,
             flowBeginTime
           } = await response.json();
           this.setState({
+            deviceId,
             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",
@@ -3503,16 +3514,17 @@ class _Trailhead extends react__WEBPACK_
   onCardAction(action) {
     let actionUpdates = {};
 
     if (action.type === "OPEN_URL") {
       let url = new URL(action.data.args);
       this.addUtmParams(url, true);
 
       if (action.addFlowParams) {
+        url.searchParams.append("device_id", this.state.deviceId);
         url.searchParams.append("flow_id", this.state.flowId);
         url.searchParams.append("flow_begin_time", this.state.flowBeginTime);
       }
 
       actionUpdates = {
         data: { ...action.data,
           args: url
         }
@@ -3559,20 +3571,25 @@ class _Trailhead extends react__WEBPACK_
       "data-l10n-id": item.text.string_id
     }, this.getStringValue(item.text))))), react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement("a", {
       className: "trailheadLearn",
       "data-l10n-id": content.learn.text.string_id,
       href: this.addUtmParams(content.learn.url),
       target: "_blank",
       rel: "noopener noreferrer"
     }, this.getStringValue(content.learn.text))), react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement("div", {
+      role: "group",
+      "aria-labelledby": "joinFormHeader",
+      "aria-describedby": "joinFormBody",
       className: "trailheadForm"
     }, react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement("h3", {
+      id: "joinFormHeader",
       "data-l10n-id": content.form.title.string_id
     }, this.getStringValue(content.form.title)), react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement("p", {
+      id: "joinFormBody",
       "data-l10n-id": content.form.text.string_id
     }, this.getStringValue(content.form.text)), react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement("form", {
       method: "get",
       action: this.props.fxaEndpoint,
       target: "_blank",
       rel: "noopener noreferrer",
       onSubmit: this.onSubmit
     }, react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement("input", {
@@ -3599,16 +3616,20 @@ class _Trailhead extends react__WEBPACK_
       name: "utm_campaign",
       type: "hidden",
       value: "firstrun"
     }), react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement("input", {
       name: "utm_term",
       type: "hidden",
       value: utm_term
     }), react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement("input", {
+      name: "device_id",
+      type: "hidden",
+      value: this.state.deviceId
+    }), react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement("input", {
       name: "flow_id",
       type: "hidden",
       value: this.state.flowId
     }), react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement("input", {
       name: "flow_begin_time",
       type: "hidden",
       value: this.state.flowBeginTime
     }), react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement("input", {
@@ -7640,23 +7661,25 @@ class DSImage_DSImage extends external_R
         let source;
         let source2x;
 
         if (this.state && this.state.containerWidth) {
           let baseSource = this.props.rawSource;
           source = this.reformatImageURL(baseSource, this.state.containerWidth, this.state.containerHeight);
           source2x = this.reformatImageURL(baseSource, this.state.containerWidth * 2, this.state.containerHeight * 2);
           img = external_React_default.a.createElement("img", {
+            crossOrigin: "anonymous",
             onError: this.onOptimizedImageError,
             src: source,
             srcSet: `${source2x} 2x`
           });
         }
       } else if (!this.state.nonOptimizedImageFailed) {
         img = external_React_default.a.createElement("img", {
+          crossOrigin: "anonymous",
           onError: this.onNonOptimizedImageError,
           src: this.props.source
         });
       } else {
         // Remove the img element if both sources fail. Render a placeholder instead.
         img = external_React_default.a.createElement("div", {
           className: "broken-image"
         });
index eff9628ed8fdb9cbe4b820b6bb6547113d2892b3..4a8fbcb7e403c469a3ae64b7304e33c6d1397421
GIT binary patch
literal 62759
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
NrlhS{C2t<`e*o<N)4~7%
deleted file mode 100644
--- a/browser/components/newtab/data/trailhead.wip
+++ /dev/null
@@ -1,142 +0,0 @@
-# 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.<br/>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 <a data-l10n-name="terms">Terms of Service</a> and <a data-l10n-name="privacy">Privacy Notice</a>.
-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 = { PLATFORM() ->
-  [windows] Update Options
-  *[other] Update Preferences
-}
-
-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 }
-
-# <icon></icon> 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 <icon></icon><b>{ $addon-name }.</b>
-return-to-amo-extension-button = Add the Extension
-return-to-amo-get-started-button = Get Started with { -brand-short-name }
--- a/browser/components/newtab/lib/OnboardingMessageProvider.jsm
+++ b/browser/components/newtab/lib/OnboardingMessageProvider.jsm
@@ -480,16 +480,26 @@ const OnboardingMessageProvider = {
           }
 
           msg.content.text.args["addon-name"] = name;
           msg.content.addon_icon = iconURL;
           msg.content.primary_button.action.data.url = url;
         } catch (e) {
           continue;
         }
+
+        // We know we want to show this message, so translate message strings
+        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}]);
         translatedMessage.content.secondary_button.label = secondary_button_string.value;
       }
       if (msg.content.header) {
--- a/browser/components/newtab/locales-src/cs/strings.properties
+++ b/browser/components/newtab/locales-src/cs/strings.properties
@@ -187,17 +187,17 @@ section_menu_action_add_search_engine=Přidat vyhledávač
 section_menu_action_move_up=Posunout nahoru
 section_menu_action_move_down=Posunout dolů
 section_menu_action_privacy_notice=Zásady ochrany osobních údajů
 
 # 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=Vezměte si Firefox s sebou
 firstrun_content=Mějte své záložky, historii i uložená hesla s sebou na všech svých zařízeních.
-firstrun_learn_more_link=Zjistěte více o účtech Firefoxu
+firstrun_learn_more_link=Zjistit více o účtech Firefoxu
 
 # LOCALIZATION NOTE (firstrun_form_header and firstrun_form_sub_header):
 # firstrun_form_sub_header is a continuation of firstrun_form_header, they are one sentence.
 # firstrun_form_header is displayed more boldly as the call to action.
 firstrun_form_header=Zadejte svoji e-mailovou adresu
 firstrun_form_sub_header=a používejte službu Firefox Sync.
 
 firstrun_email_input_placeholder=E-mail
--- a/browser/components/newtab/prerendered/locales/cs/activity-stream-strings.js
+++ b/browser/components/newtab/prerendered/locales/cs/activity-stream-strings.js
@@ -90,17 +90,17 @@ window.gActivityStreamStrings = {
   "section_menu_action_manage_webext": "Správa rozšíření",
   "section_menu_action_add_topsite": "Přidat mezi top stránky",
   "section_menu_action_add_search_engine": "Přidat vyhledávač",
   "section_menu_action_move_up": "Posunout nahoru",
   "section_menu_action_move_down": "Posunout dolů",
   "section_menu_action_privacy_notice": "Zásady ochrany osobních údajů",
   "firstrun_title": "Vezměte si Firefox s sebou",
   "firstrun_content": "Mějte své záložky, historii i uložená hesla s sebou na všech svých zařízeních.",
-  "firstrun_learn_more_link": "Zjistěte více o účtech Firefoxu",
+  "firstrun_learn_more_link": "Zjistit více o účtech Firefoxu",
   "firstrun_form_header": "Zadejte svoji e-mailovou adresu",
   "firstrun_form_sub_header": "a používejte službu Firefox Sync.",
   "firstrun_email_input_placeholder": "E-mail",
   "firstrun_invalid_input": "Je požadován platný e-mail",
   "firstrun_extra_legal_links": "Pokračováním souhlasíte s {terms} a {privacy}.",
   "firstrun_terms_of_service": "Podmínkami používání služby",
   "firstrun_privacy_notice": "Zásadami ochrany osobních údajů",
   "firstrun_continue_to_login": "Pokračovat",
--- a/browser/components/newtab/test/unit/asrouter/templates/Trailhead.test.jsx
+++ b/browser/components/newtab/test/unit/asrouter/templates/Trailhead.test.jsx
@@ -88,23 +88,24 @@ describe("<Trailhead>", () => {
 
   it("should add flow parameters to card action urls if addFlowParams is true", () => {
     let action = {
       type: "OPEN_URL",
       addFlowParams: true,
       data: {args: "https://example.com/path?foo=bar"},
     };
     wrapper.setState({
+      deviceId: "abc",
       flowId: "123",
       flowBeginTime: 456,
     });
     wrapper.instance().onCardAction(action);
     assert.calledOnce(onAction);
     const url = onAction.firstCall.args[0].data.args;
-    assert.equal(url, "https://example.com/path?foo=bar&utm_source=activity-stream&utm_campaign=firstrun&utm_medium=referral&utm_term=trailhead-join-card&flow_id=123&flow_begin_time=456");
+    assert.equal(url, "https://example.com/path?foo=bar&utm_source=activity-stream&utm_campaign=firstrun&utm_medium=referral&utm_term=trailhead-join-card&device_id=abc&flow_id=123&flow_begin_time=456");
   });
 
   it("should keep focus in dialog when blurring start button", () => {
     const skipButton = wrapper.find(".trailheadStart");
     sandbox.stub(dummyNode, "focus");
 
     skipButton.simulate("blur", {relatedTarget: dummyNode});
 
--- a/browser/components/newtab/test/unit/unit-entry.js
+++ b/browser/components/newtab/test/unit/unit-entry.js
@@ -281,17 +281,17 @@ const TEST_GLOBAL = {
       return Promise.resolve(id);
     },
   },
   TelemetryEnvironment: {
     setExperimentActive() {},
   },
   Sampling: {
     ratioSample(seed, ratios) {
-      return 0;
+      return Promise.resolve(0);
     },
   },
 };
 overrider.set(TEST_GLOBAL);
 
 describe("activity-stream", () => {
   after(() => overrider.restore());
   files.forEach(file => req(file));